Difference between revisions of "CNM Website Developer"

From CNM Wiki
Jump to: navigation, search
(MVP)
 
(376 intermediate revisions by 5 users not shown)
Line 1: Line 1:
A [[CNM Website Developer]] (hereinafter, the ''Dev'') is an incumbent of the introductory-quarter [[CNM practice job]] (hereinafter, the ''Practice'') that [[The Economic Group]] has developed to practically introduce [[CNM learner]]s to website development. The ''Devs'' generally practice in [[website project]]s undertaken to develop [[CNMCyber website]]s, including their contents, designs, [[information architecture]]s, [[SEO]], software, and WWW records. The ''Devs'' may develop either:
+
A [[CNM Website Developer]] (hereinafter, the ''Dev'') is an incumbent of the scholar-tier [[CNMCyber practice]] (hereinafter, the ''Practice'') that [[The Economic Group]] has developed to practically introduce [[CNMCyber patron]]s to [[website project]]s. The ''Devs'' specialize in the development of [[CNMCyber website]]s, including designing and developing website contents, [[information architecture]]s, [[SEO]], software, and WWW settings.
#Those [[CNMCyber website]]s and other [[CNMCyber product]]s that the ''Devs'' are able to produce, or
 
#Those requirements that would allow hiring [[Careerprise contractor]]s to develop those [[CNMCyber website]]s that the ''Devs'' don't produce directly, on their own.
 
  
The ''Practice'' belongs to [[CNMCyber Bootcamp]] (hereinafter, the ''Bootcamp''), which first quarter's lessons are designed to prepare the ''Devs'' to that ''Practice''. The ''Practice'' is offered to those enrolled in the ''Bootcamp'' who successfully pass [[CNM Website Development Exam]] after taking the first quarter's classes. Successful completion of the website development practice qualifies the ''Residents'' as [[Certified Website Development Associate]]s.
+
The ''Practice'' is part of the [[Website Developer Bootcamp]] (hereinafter, the ''Bootcamp''), which is the second quarter of [[CNMCyber Bootcamps]]. The lessons in this quarter are specifically designed to prepare ''Devs'' for the ''Practice''.
  
 +
The ''Practice'' is offered to those [[KSA Certified Event Organizer]]s who successfully pass [[CNM Website Development Exam]] after taking the ''Bootcamp's'' lessons. By successfully completing of the website development practice, the ''Residents'' become [[KSA Certified Website Developer]]s.
  
==Position==
+
As the ''Dev'', you will have the opportunity to work on real-world [[Website Projects]] and gain hands-on experience. Our program offers comprehensive training that equips you with the skills and knowledge to succeed in the field of [[Website Development]]. Join us today and kick-start your career in [[Website Development]].
The ''Devs'' undertake [[website project]]s in order to develop [[CNMCyber website]]s. To learn about benefits, competencies, history, supervision, and target audiences, please consult the '''[[CNM practice job]]''' wikipage.
+
 
 +
 
 +
==Career objectives in [[ Website Development ]]==
 +
 
 +
If you're interested in pursuing a career in [[Website Development]], there are many challenges to overcome and credentials to earn. However, with the right knowledge, you can pave the way to a successful career in this exciting field.
 +
 
 +
===Credentials===
 +
: As a result of the ''Practice'', the ''Devs'' shall obtain the following [[professional credential]]s:
 +
:* [[Work experience]], which the ''Dev'' may include in his or her [[resume]].
 +
:* [[Professional recommendation]], which the ''Dev's'' formal mentor shall generate.
 +
:* [[KSA Certified Website Developer]] credential.
 +
 
 +
===KSAs===
 +
At our program ,we focus on helping you acquire the [[knowledge, skills, and abilities]] ([[knowledge, skills, and abilities|KSA]]) you need to succeed in [[ Website Development ]].
 +
 
 +
===Further paths===
 +
: Upon graduation from the ''Practice'', the ''Devs'' are recommended to choose one or more of the following options:
 +
# Continue with other [[CNMCyber practice]], while becoming a [[CNM Event Organizer]].
 +
# Decide to concentrate on specific website development professions, possibly, mentioned in the [[#Occupations|Occupations]] section.
 +
# Work on own projects.
 +
 
 +
===Occupation===
 +
: A website developer can be defined as anyone who develops websites; nevertheless, such a position rarely exists in the real workplace. Some companies call web developers "website developers". In the meanwhile "classic" web development targets software, while website development doesn't imply software only.
 +
 
 +
: The ''Dev's Practice'' touches many occupations. They may include one or more of the following:
 +
:* '''Architecture and design''' such as Human Factors Engineers and Ergonomists, Information Architects, as well as Web and Digital Interface Designers as long as the ''Devs'' design website contents, interfaces, and structures, this could be the right path for you.
 +
:* '''Content creation''' such as Producers and Directors, Proofreaders and Copy Markers, as well as Writers and Authors as long as the ''Devs'' create website contents such as graphics, multimedia, and texts, this could be the right path for you.
 +
:* '''Technology development''' such as Architectural and Engineering Managers, Software Developers, as well as Web Developers as long as the ''Devs'' work with the technologies behind the website, this could be the right path for you.
 +
:* '''Web-search marketing''' as Search Marketing Strategists as long as the ''Devs'' work on [[search engine optimization]] ([[search engine optimization|SEO]]), this could b the right path for you.
 +
 
 +
: Upon their graduation from the ''Practice'', the ''Devs'' may choose to concentrate on one or more of the real professions listed above.
 +
 
 +
No matter which path you choose, our program can help you acquire the [[KSAs]] you need to succeed. Join us today and start your journey towards a rewarding career in [[Website Development]].
 +
 
 +
==Website Development Position and Practice Choices==
 +
As a''Dev'' your main responsibility is to undertake [[website project]]s to develop [[CNMCyber website]]s. To learn about benefits, competencies, history, supervision, and target audiences, please consult the '''[[CNMCyber practice]]''' wikipage.
  
 
===Choice of practice===
 
===Choice of practice===
Line 14: Line 48:
 
:* Their own projects for which they can request [[CNMCyber Customer]]'s authorization.
 
:* Their own projects for which they can request [[CNMCyber Customer]]'s authorization.
  
: In addition, the ''Devs'' may be offered to develop [[CNMCyber product]]s other than [[CNMCyber website]]s. [[CNM Cyber Project Manager]]s may ask a ''Dev'' to take an urgent or specific project when they understand the ''Dev's'' professional capacity. Particularly, that means that the ''Devs'' have to choose their first project at least.
+
: In addition, [[CNMCyber Project Manager]]s may ask a ''Dev'' to take an urgent or specific project when they understand the ''Dev's'' professional capacity. Particularly, that means that the ''Devs'' have to choose their first project at least.
 +
 
 +
===Goals and objectives===
 +
: Each particular ''Dev'' establishes their own goals and objectives based on their [[#Career objectives|Career objectives]] and [[#What Devs produce|What Devs produce]] requirements.
 +
Whether you are a seasoned professional or just starting out, our program can help you achieve your goals and develop the skills you need to succeed in [[Website Development]]. This means that the ''Devs'' have to choose their first project at least.
  
 
===How to start===
 
===How to start===
: Are you interested in getting started as the ''Dev''? Please follow a step-by-step instruction as follows:
+
: Are you interested in getting started as the ''Dev''? Please follow the step-by-step instructions:
:# Until the first quarter lessons of the ''Bootcamp'' are developed, briefly '''review'''<ol type="a"><li>This very wikipage since it describes your website development ''Practice'' specifically,</li><li>[[CNM practice job]] wikipage since it describes your ''Practice'' generally,</li><li>[[CNMCyber website]] wikipage since it describes the websites you are about to develop,</li><li>[[Website project]] wikipage since it describes those projects that could be undertaken to develop websites generally, not specifically to your ''Practice'', but your ''Practice'' can correlate to them, and</li><li>[[CNM Website Projects]] wikipage since it describes those projects that are authorized to practice with.</li></ol>Those wikipage contents are neither intuitive nor user-friendly yet; however, if you cannot read them, you cannot work.
+
:# Until [[Website Developer Bootcamp]] is fully developed, briefly '''review''' the following wikipages:<ol type="a"><li>This very wikipage, it describes your website development ''Practice'' specifically,</li><li>[[CNMCyber practice]], it describes your ''Practice'' generally,</li><li>[[Website project]], this describes those projects that could be undertaken to develop websites, not specific to your ''Practice'', but your ''Practice'' can correlate to them,</li><li>[[CNMCyber website]], it describes the websites you are about to develop, and</li><li>[[CNM Website Projects]], it describes those projects that are authorized to practice with.</li></ol>Those wikipage contents are neither intuitive nor user-friendly yet; however, if you cannot read them, you cannot work.
 
:# '''Ask''' questions. Questions are a huge part of your work; if you cannot ask, you cannot work. If you prefer videoconferences, attend any [[CNMCyber This Week]] event. You will have opportunities to ask questions and get responses in real time.
 
:# '''Ask''' questions. Questions are a huge part of your work; if you cannot ask, you cannot work. If you prefer videoconferences, attend any [[CNMCyber This Week]] event. You will have opportunities to ask questions and get responses in real time.
:# '''Study''' this very and [[CNM practice job]] wikipages in details to be ready to discuss two topics: (a) what paragraph is intentionally left unclear and (b) what section can be taken out without big harm. You will be offered to discuss those topics during your job interview. Why? If you don't know your job, you cannot work.
+
:# '''Study''' this very and [[CNMCyber practice]] wikipages in details to be ready to discuss two topics: a). what paragraph is left unclear and b) what section can be taken out without causing significant damage. You will be offered to discuss those topics during your job interview. Why? If you don't know your job, you cannot work.
 +
:# '''Be''' prepared to learn while practicing. For instance, [[CNM Wiki]] is one of the ''Dev's'' primary tools. The [[lectio]]s of [[CNMCyber]] that cover usage of that wiki include [[What CNM Wiki Is]], [[Collaboration on Documents]], [[Functions of Wiki]], and [[CNM Wiki at Cyber]]. However, they cannot cover all that the ''Devs'' need. At the same time, the [[World Wide Web]] ([[World Wide Web|WWW]]) contains additional resources for [[MediaWiki]], which is the software behind [[CNM Wiki]]. The ''Devs'' face similar challenges while learning about [[DNS]], [[website IA]], [[WordPress]], as well as other tools and knowledge frameworks that the [[CNMCyber Team]] utilizes in website development.
 
:# If you are willing to be paid, '''understand''' why the ''Cyber'' project is undertaken and what value is expected from the ''Dev''. That's simple. If you cannot deliver what [[CNMCyber Customer]] pays for, you cannot work. Everything that [[CNMCyber Customer]] pays for is stated on this very wikipage.
 
:# If you are willing to be paid, '''understand''' why the ''Cyber'' project is undertaken and what value is expected from the ''Dev''. That's simple. If you cannot deliver what [[CNMCyber Customer]] pays for, you cannot work. Everything that [[CNMCyber Customer]] pays for is stated on this very wikipage.
:# '''Wait''' for 2-3 months if you cannot understand what your objectives are. There is a chance that the course and/or videos will be developed out of this wikipage during that time. The introductory courses will be available at https://cert.cnmcyber.com after registering at https://opplet.net/user/register ; the videos will be published on [[CNM Tube]] and [[YouTube]]. Some of course wiki-materials are linked to [[WorldOpp Orientation]], [[Employableu Foundation]], and [[CNMCyber Bootcamp]] wikipages
+
:# '''Wait''' for 2-3 months if you cannot understand what your objectives are. There is a chance that the course and/or videos will be developed out of this wikipage during that time. The introductory courses will be available at https://cert.cnmcyber.com after registering at https://opplet.net/user/register ; the videos will be published on [[CNM Tube]] and [[YouTube]]. Some of course wiki-materials are linked to [[WorldOpp Orientation]], [[EmployableU Concepts]], and [[CNMCyber Bootcamps]] wikipages.
:# '''Pick up''' your first project at the [[CNM Website Projects]] wikipage when you understand what your objectives are. You may have no idea what that particular project is about. First of all, no project is fully clear and, secondly, to learn about one project is always simpler that to learn about many. When you really studied this very wikipage, you should know how to go about that project. If you cannot pick your project, you cannot start working as the ''Dev''.
+
:# At the [[CNM Website Projects]] wikipage, '''pick up''' the project you would like to practice with. You may have no idea what that particular project is about. First of all, no project is fully clear and, secondly, to learn about one project is always simpler than to learn about many. When you diligently study this very wikipage and understand what your objectives are, you should know how to go about that project. If you cannot pick your project, you cannot start working as the ''Dev''.
 
:# '''Present''' your pick during a [[CNMCyber This Week]] event, while stating (a) the project you picked, (b) what you plan to deliver, and (c) how much time you expect to work in order to deliver what you plan to deliver.
 
:# '''Present''' your pick during a [[CNMCyber This Week]] event, while stating (a) the project you picked, (b) what you plan to deliver, and (c) how much time you expect to work in order to deliver what you plan to deliver.
 +
:# '''Wait''' for [[CNMCyber Customer]]'s approval or feedback to start your ''Practice'' this week or modify your proposal.
  
===Occupations===
+
register, wiki
: The ''Dev's Practice'' touches many occupations. They may include one or more of the following:
 
:* '''Architecture and design''' such as Human Factors Engineers and Ergonomists, Information Architects, as well as Web and Digital Interface Designers as long as the ''Devs'' design website contents, interfaces, and structures.
 
:* '''Content creation''' such as Producers and Directors, Proofreaders and Copy Markers, as well as Writers and Authors as long as the ''Devs'' create website contents such as graphics, multimedia, and texts.
 
:* '''Technology development''' such as Architectural and Engineering Managers, Software Developers, as well as Web Developers as long as the ''Devs'' work with the technologies behind the website.
 
:* '''Web-search marketing''' as Search Marketing Strategists as long as the ''Devs'' work on [[search engine optimization]] ([[search engine optimization|SEO]]).
 
  
 
===Tools===
 
===Tools===
:* [[CNM Agile]]
+
:* [[Inplz Page]]; every learner shall have their [[Educaship WordPress]] instance to play with. At the same time, we will need to clarify the [[website builder]] to include into [[Educaship WordPress]]. We are also looking at [[WordPress Gutenberg]].
:* [[Inplz Page]]
+
:* [[CNM Lab]] is a file repository within [[Opplet]].
:* [[CNM Wiki]]
+
:* [[CNM Corp]] includes a tool that the ''Devs'' shall use in order to report their time spent on the ''Practice''.
 +
:* [[CNM Wiki]] is the primary tool for website projects generally and development of website ideas, contents, and wiki-based prototypes specifically.
 +
:* One more [[COTS]] package shall be added for cnmcyber.com landing. Our production instance of [[Educaship WordPress]] would be [[CNM Page]], but we need to use something simpler for the landing at cnmcyber.com. We look at [[Ghost]], which is written with [[NodeJS]], and, possibly, [[Grav]], which is really lightweight.
 +
 
 +
===What Devs produce===
 +
: Most importantly, the ''Devs'' are expected to achieve their [[#Career objectives|Career objectives]] and acquire other personal benefits as their result of the ''Practice''. As a part of [[CNMCyber Team]], the ''Devs'' are expected to produce measurable outputs in two categories, website deliverables and work documents:
 +
:# '''[[#Website deliverables|Website deliverables]]''', which are those [[CNMCyber website]]s, their components, and other [[CNMCyber product]]s that the ''Devs'' are able to produce. [[CNMCyber Coordinator]]s will further utilize to develop the very [[CNMCyber website]]s that the particular ''Dev'' practices with.
 +
:# '''[[#Work documents|Work documents]]''', which are those documents that support website developments. Particularly, they include those requirements that would allow hiring [[Careerprise contractor]]s to develop those [[CNMCyber website]]s that the ''Devs'' don't produce directly, on their own.
 +
 
 +
: In other words, there are no expectations of the ''Dev's'' achievements of their own [[#Career objectives|Career objectives]]. [[CNMCyber Team]] expects the ''Devs'' to deliver either (a) website components or (b) the documents that would allow those components to produce. The ''Devs'' stop practicing with [[CNMCyber website]]s and work documents after their delivery. [[CNMCyber Coordinator]]s further take over their development.
 +
 
 +
: In addition, the ''Devs'' may be offered to develop [[CNMCyber product]]s other than [[CNMCyber website]]s. For instance, development of this very wikipage is also a project that the ''Dev'' may take on. However, the main focus is on producing deliverables and work documents for [[CNMCyber websites]].
  
==What Devs produce==
+
==Work documents==
To develop [[CNMCyber website]]s, the ''Devs'' produce five categories of their first-level results. They are (1) [[#Public contents|Public contents]], (2) [[#SEO efforts|SEO efforts]], (c) [[#Website designs|Website designs]], (d) [[#WWW records|WWW records]], and, finally, (e) [[#System-based websites|System-based websites]]. For the ''Devs'', those results represent measurable outputs of the ''Practice''.
+
Generally speaking, a [[document]] is a separate piece that (a) presents data, (b) is composed of texts and/or images, and (c) can further be edited or revised. A document that can no longer be revised, for instance, a transcript of a meeting that has already ended or a [[statement of work]] that a contractor has already agreed on, becomes a [[record]].
 +
 
 +
For the purposes of this wikipage, ''work documents'' shall  refer to those documents which target the general public regardless of whether those documents are available to the public or not.
 +
 
 +
The work documents are or might be utilized by one or more of the following audiences:
 +
# A particular ''Dev'' who practices with a particular [[CNMCyber website]] shall use the work documents for the development process and reports.
 +
# ''Dev's'' mentors shall use the work documents to assess the ''Dev's'' progress and his or her readiness to move further.
 +
# The other ''Devs'', who will work on other websites in the future, may further utilize it in their ''Practice'' as prototypes and training materials.
 +
# [[CNMCyber Coordinator]]s shall use some work documents to hire [[Careerprise contractor]]s in order to develop what the ''Devs'' are not able to develop on their own.
 +
 
 +
In addition, the ''Devs'' may practice with those public documents such as website texts that belong to the [[#Public contents|Public contents]]. As [[work product]]s of the ''Devs'', documents shall be published at [[CNM Wiki]].
 +
 
 +
===Product wikipages===
 +
: For the purposes of this very wikipage, ''product wikipages'' refer to descriptions of [[CNMCyber website]]s, as well as deliverable requirements, organizational and technical documentation such as [[standing operating procedure]]s ([[SOP]]s), minutes of the meetings, testing and other reports, etc. Those pages are listed at the [[:Category:CNMCyber Websites|"CNMCyber Websites" category]]
 +
 
 +
===Project wikipages===
 +
: At [[CNM Wiki]], [[#Projects|Projects]] are documented using two types of wikipages:
 +
:# The progress on particular projects is reported on the [[CNM Website Projects]] wikipage.
 +
:# Project pages document everything, but progress reports. Those pages are listed at the [[:Category:CNM Website Projects|"CNM Website Projects" category]] and include [[project document]]s such as [[project charter]], [[asset register]], [[competency register]], [[stakeholder register]], [[requirements traceability matrix]], [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and [[acceptance criteria]], as well as those communications, memos, meetings, etc. that are related to developments of [[CNMCyber website]]s.
 +
 
 +
==Website deliverables==
 +
For the purposes of this wikipage, ''website deliverables'' refer to those [[work product]]s that the ''Devs'' deliver to [[CNMCyber Team]] for further use as cores of [[CNMCyber website]]s, their components, or new features of existing websites.
 +
 
 +
The ''Devs'' shall aim to create one or more of the following website deliverables: (a) [[#Public contents|Public contents]], (b) [[#SEO efforts|SEO efforts]], (c) [[#Website designs|Website designs]], (d) [[#WWW settings|WWW settings]], and, finally, (e) [[#System-based websites|System-based websites]].
  
 
===Public contents===
 
===Public contents===
: For the purposes of this very wikipage, ''public contents'' refer to those audiovisuals, graphics, and texts that the website visitors shall be able to read, see, and/or hear. As [[work product]]s of the ''Devs'', texts shall be published at [[CNM Wiki]], while audiovisuals and graphics shall be stored at [[CNM Repo]].
+
: For the purposes of this wikipage, ''public contents'' refer to those audiovisuals, graphics, and texts that the website visitors shall be able to read, see, and/or hear. As [[work product]]s of the ''Devs'', texts shall be published at [[CNM Wiki]], while audiovisuals and graphics shall be stored at [[CNM Lab]].
  
 
===SEO efforts===
 
===SEO efforts===
: For the purposes of this very wikipage, ''SEO efforts'' refer to those action plans that shall improve website's [[search engine optimization]] ([[search engine optimization|SEO]]). As [[work product]]s of the ''Devs'', action plans shall be published at [[CNM Wiki]].
+
: For the purposes of this wikipage, ''SEO efforts'' refer to those action plans that shall improve website's [[search engine optimization]] ([[search engine optimization|SEO]]). As [[work product]]s of the ''Devs'', action plans shall be published at [[CNM Wiki]].
 +
 
 +
===System-based websites===
 +
: For the purposes of this wikipage, ''system-based websites'' refer to those [[website]]s that are powered by one or more [[content management system]]s ([[content management system|CMS]]s). The websites may represent [[prototype]]s, [[minimal viable product]]s ([[minimal viable product|MVP]]s), or parts of [[Careerprise Funnel]]. As [[work product]]s of the ''Devs'', websites shall be hosted at [[Opplet]].
  
 
===Website designs===
 
===Website designs===
: For the purposes of this very wikipage, ''website designs'' refer to those depictions that represent current or future website's appearance, including single [[webpage]]s and [[website IA]]s overall. As [[work product]]s of the ''Devs'', final depictions shall be stored at [[CNM Repo]]; their thumbs and sketches may emerge at [[CNM Wiki]].
+
: For the purposes of this wikipage, ''website designs'' refer to those depictions that represent current or future website's appearance, including single [[webpage]]s and [[website IA]]s overall. As [[work product]]s of the ''Devs'', final depictions shall be stored at [[CNM Lab]]; their thumbs and sketches may emerge at [[CNM Wiki]].
  
===WWW records===
+
===WWW settings===
: For the purposes of this very wikipage, ''WWW records'' refer to those scripts of [[DNS record]] and lines of [[webserver]] code that are necessary for the website to be accessible on the [[World Wide Web]] ([[World Wide Web|WWW]]). As [[work product]]s of the ''Devs'', scripts and lines shall be published at [[CNM Wiki]].
+
: For the purposes of this wikipage, ''WWW settings'' refer to those scripts of [[DNS record]], lines of [[web server]] files, and hosting details that are necessary for the website to be accessible on the [[World Wide Web]] ([[World Wide Web|WWW]]). As [[work product]]s of the ''Devs'', scripts, lines, and details shall be published at [[CNM Wiki]].
  
===System-based websites===
+
==Projects==
: For the purposes of this very wikipage, ''system-based websites'' refer to those [[website]]s that are powered by one or more [[content management system]]s ([[content management system|CMS]]s). The websites may represent [[prototype]]s, [[minimal viable product]]s ([[minimal viable product|MVP]]s), or [[marketable]]s. As [[work product]]s of the ''Devs'', websites shall be hosted at [[CNM Cloud]].
+
Generally, a [[project]] is a temporary endeavor undertaken to create a unique [[work product]]. They aim to solve a problem and the resulting output. The ''work product'' that is created to deliver to its customer is called a [[deliverable]].
  
==Projects==
+
On this wikipage, ''projects'' specifically refer to those [[website project]]s that are undertaken to create [[#What Devs produce|What Devs produce]]. The ''Devs's'' deliverables include [[#Website deliverables|Website deliverables]] and [[#Work documents|Work documents]]. While working on projects, the ''Devs'' are engaged in the [[#What Devs do|What Devs do]] activities as discussed above.
For the purposes of this very wikipage, ''projects'' refer to those [[website project]]s that are undertaken to create new [[CNMCyber website]]s or new features of existing websites. While working on projects, the ''Devs'' are engaged in the [[#What Devs do|What Devs do]] activities.
 
  
 
===Authorized projects===
 
===Authorized projects===
Line 63: Line 134:
  
 
===DREPD patterns===
 
===DREPD patterns===
: ''Main wikipage: [[DREPD]]''
+
: ''Main wikipage: [[DREPD]]'' patterns represent the steps in a projects progression.
  
: Although no single straightforward pattern of project advancement efforts, some patterns can be seen in various developments. As an example, letters in the [[DREPD]] pattern represent five steps:
+
: Although no single straightforward pattern of project advancement efforts, various developments tend to be cyclical. As an example, letters in the [[DREPD]] cycle represent five steps:
:# '''D''' for "[[#Discovering the wills|Discovering the wills]]". To initiate a project, the ''Devs'' shall identify the website need that they would like to satisfy. Outside of website development, we can compare this step with a situation in which someone realizes that he or she needs a better Internet access.
+
:# '''D''' for "[[#Discovering the issues|Discovering the issues]]". To initiate a project, the ''Devs'' shall identify the website need that they would like to satisfy. Outside of website development, we can compare this step with a situation in which someone realizes that he or she needs a better Internet access.
:# '''R''' for "[[#Researching the grounds|Researching the grounds]]". To start the initiated project, the ''Devs'' shall study the website needs and work environments. Outside of website development, we can compare this step with someone's search for available Internet service provider's offers after he or she realized that they need to improve their Internet access.
+
:# '''R''' for "[[#Researching the grounds|Researching the grounds]]". To start the initiated project, the ''Devs'' shall study the website needs and work environments in some depth. Outside of website development, we can compare this step with someone's search for available Internet service provider's offers after he or she realized that they need to improve their Internet access.
:# '''E''' for "[[#Envisioning the solutions|Envisioning the solutions]]". To plan the researched project, the ''Devs'' shall imagine what the solution should look like. Outside of website development, we can compare this step with someone's decision what Internet access they are willing to purchase.
+
:# '''E''' for "[[#Envisioning the results|Envisioning the results]]". To plan the researched project, the ''Devs'' shall imagine what the solutions should look like. Outside of website development, we can compare this step with someone's decision what Internet access they are willing to purchase.
 
:# '''P''' for "[[#Planning the production|Planning the production]]". To execute the project plan, the ''Devs'' shall decide how the imagined solution should be developed. Outside of website development, we can compare this step with someone's plans for how they purchase the needed Internet access and how they pay for it.
 
:# '''P''' for "[[#Planning the production|Planning the production]]". To execute the project plan, the ''Devs'' shall decide how the imagined solution should be developed. Outside of website development, we can compare this step with someone's plans for how they purchase the needed Internet access and how they pay for it.
 
:# '''D''' for "[[#Doing to move forward|Doing to move forward]]". To start a new DREPD cycle, the ''Devs'' shall act on the plan, observe real situations, and re-identify the website need. Actually, the action verbs in that step starts with ''D''; ''do'' what is planned, ''detect'' what hasn't been expected, and ''discover'' new wills. That new discovery may start a new cycle; new data shall emerge while doing and/or after getting something done. Outside of website development, we can compare this step with someone's purchase of Internet access and getting lessons learned in order to make the next purchase better.
 
:# '''D''' for "[[#Doing to move forward|Doing to move forward]]". To start a new DREPD cycle, the ''Devs'' shall act on the plan, observe real situations, and re-identify the website need. Actually, the action verbs in that step starts with ''D''; ''do'' what is planned, ''detect'' what hasn't been expected, and ''discover'' new wills. That new discovery may start a new cycle; new data shall emerge while doing and/or after getting something done. Outside of website development, we can compare this step with someone's purchase of Internet access and getting lessons learned in order to make the next purchase better.
  
: This pattern can be found in the whole development, in every group of processes, every process and every part of processes where ever anything new is or is going to be developed.
+
: This cycle or, to be more exact, cycle of cycles, can be applied to various types of developments, including audiovisuals, [[minimum viable product]]s ([[minimum viable product|MVP]]s), textual contents, prototypes, and [[website IA]].
  
===Project documents===
+
: In the meanwhile, the ''Devs'' are encouraged to apply at least one [[DREPD]] cycle to every task mentioned in the [[#What Devs do|What Devs do]] section above.
: At [[CNM Wiki]], [[#Projects|Projects]] are documented using two types of wikipages:
 
:# The progress on particular projects is reported on the [[CNM Website Projects]] wikipage.
 
:# Project pages document everything, but progress reports. Those pages are listed at the [[:Category:CNM website projects|"CNM website projects" category]] and include [[project document]]s such as [[project charter]], [[asset register]], [[competency register]], [[stakeholder register]], [[requirements traceability matrix]], [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and [[acceptance criteria]].
 
  
 
===Project variety===
 
===Project variety===
Line 83: Line 151:
  
 
: The [[website project]] wikipage presents a general, not specific to the ''Cyber'', variety of website development endeavors.
 
: The [[website project]] wikipage presents a general, not specific to the ''Cyber'', variety of website development endeavors.
 +
 +
===Sprint===
 +
: In [[CNM Agile]], a [[sprint]] refers to the completion of [[DREPD]] cycles that lead to a desirable deliverable [[work-product state]]. One sprint typically lasts for 3-5 weeks.
 +
 +
==Projects of projects==
 +
[[File:Solution-project.png|400px|thumb|right|[[Problem]], [[solution]], and [[project]]]]Any authentic [[website]] is a unique deliverable by itself. A Website is made up of of different elements like audiovisuals, designs, DNS records, images, and texts, each of these elements needs to be developed and delivered before the website can be launched.
 +
 +
So, a bigger deliverable, which is a website in that case, is an aggregate of several smaller deliverables. Therefore, the website development consists of many projects. Several projects shall be undertaken in order to develop one website; several projects shall also be undertaken in order to develop each website component.
 +
 +
The ''Devs'' normally practice with those projects that are listed on the [[CNM Website Projects]] wikipage; however, the ''Devs'' can also propose and initiate other other projects.
 +
 +
===Problem recognition===
 +
To demonstrate how it may work, let's take the following hypothetical scenario:
 +
: Marie a ''Dev'', noticed that the landing screen of your website needs some background. After researching the requirements, she came up with a solution involving drawing. Marie is now working on a project to implement this solution. Marie describes the future video. She is not a graphic designer, but she may create a sketch or just describe that drawing in order to help [[CNMCyber Coordinator]]s hire needed designers.
 +
 +
===Solution idea===
 +
: To demonstrate how it may work, let's take the following hypothetical scenario:
 +
: Tnya a''Dev'', found a problem with the landing screen of the kryvi.com website which needs some background. Tanya researched the constraints and came up with a solution by creating a drawing. Now, she is undertaking the solution idea project while planning for that drawing to be created. Tanya is not a graphic artist, but she is sketching and describing that drawing in order to help [[CNMCyber Coordinator]]s hire needed designers.
 +
 +
===Solution development===
 +
To demonstrate how it may work, let's take the following hypothetical scenario:
 +
:# ''Solution development project''. Nadia is a graphic artist and is seeking opportunities in her field. While working as the ''Dev'', she discovered [[CNMCyber]]'s need to have a drawing for their kryvi.com website's landing screen. Nadia carefully reviewed available sketches and descriptions. To understand the constraints, Nadia attended a [[Careerprise conference]]. She was directed to the [[standing operating procedure]] ([[standing operating procedure|SOP]]) that described CNMCyber's policies and requirements related to image acquisitions. Particularly, Nadia found out that the drawings shall be submitted to [[CNM Lab]] in the [[SVG]] format. Then, Nadia envisioned the desired deliverable. After that, Nadia planned for her drawing to be created. Specifically, she decided how she would draw the solution and submit it as a deliverable and estimated her time commitment. Nadia proposed her plan to [[CNMCyber Coordinator]]s and was hired as a [[Careerprise contractor]] in addition to her ''Dev'' role. Now, Nadia is undertaking the solution development project while creating the drawing in order to deliver it to [[CNMCyber Coordinator]]s.
 +
 +
===Solution deployment===
 +
To demonstrate how it may work, let's take the following hypothetical scenario:
 +
: Anna a ''Dev'', identified a problem with landing screen of your website requires a background. After researching the constraints, Anna envisioned some drawing as the solution for that problem. Now, she is undertaking the solution idea project while planning for that drawing to be created. She describes the future video. Although not a graphic designer, Anna can either create a sketch or describe that drawing in order to help [[CNMCyber Coordinator]]s hire needed designers.
  
 
==Website-core projects==
 
==Website-core projects==
 +
[[Website]]s are complex products, so are their production. For the purposes of this very wikipage, ''website-core projects'' refer to those [[website project]]s that are undertaken to develop the core of websites rather than their components such as [[#Public contents|Public contents]], [[#SEO efforts|SEO efforts]], and non-essential [[#WWW settings|WWW settings]]. Thus [[Website-Core Projects]] focus on developing the main structure and components of a  website.
 +
 +
Among [[#Website designs|Website designs]], [[CNMCyber Team]] classifies [[website IA]]s as the backbone of the website core, while [[graphic design]] and [[UX design]] as parts of [[Careerprise Funnel]].
  
 
===Website idea===
 
===Website idea===
. Any website starts with an idea; it should be imagined first to be developed second. The first idea may be expressed in few words.
+
A new website starts with an idea; which can be expressed through words or sketches on [[ CNM Wiki]] platform uploaded there as files. These sketches serve as drafts for the websites overall structure known as the [[website IA]].
  
===Wiki prototype===
+
===Wiki-based prototype===
    Website as a prototype. Before a website emerges on WWW, it exists as its information architectures (or IAs). A separate section of this very wikipage, Website IAs is dedicated to them.
+
: The [[CNMCyber Team]] utilizes [[CNM Wiki]] to develop early functional websites. Each webpage is represented by a separate Wikipage acting as a prototype. Internal site links shall be made manually. Titles of webpage prototypes on [[CNM Wiki]] shall have the webpage name starting with a capital letter between <code>[Domain-name]</code> and the word, <code>(prototype)</code> in parenthesis, for instance, [[CNMCyber.com About-us]]. The landing webpage is named "Home", for example, [[CNMCyber.com Home]]. All prototype pages belong to the <code>[Domain-name] Prototypes</code> category format under the [[:Category: Website Prototypes]].
  
 
===CMS-based prototype===
 
===CMS-based prototype===
 +
: The [[CNMCyber Team]] utilizes [[content management system]]s like [[Educaship WordPress]] for website development. The ''Devs'' normally transfer website textual contents from [[CNM Wiki]] to a ''CMS''-based prototype. Placeholders are used for audiovisual elements that are not yet developed and [[lorem ipsum]] is used as a substitute for future texts.
  
 
===Website MVP===
 
===Website MVP===
    Website as a MVP. In cases of Cyber website development, a minimum viable product (MVP) is an early version of a future website that includes sufficient features to satisfy early adopters. To do so, the website shall have its hub webpages, IA that would be implemented on its software and located on WWW.
+
: A [[minimum viable product]] is an early version of a [[CNMCyber website]] that includes enough features to satisfy early adopters. The ''Devs'' implement the [[website IA]] on a [[content management system|CMS ]] and make website accessible on [[World Wide Web|WWW]]. At this stage, [[Lorem ipsum]] shall no longer be used and audiovisual placeholders shall not look like construction pieces at the ''MVP'' stage of development.
  
===Marketable===
+
===Website marketable===
    Website as a marketable. To serve a part of The funnel, Cyber website shall possess those features that are developed in the Content, Design, SEO, Software, and WWW projects.
+
: A [[CNMCyber website]] is designed to be marketable and contribute to the [[Careerprise Funnel]]. During the ''Practice'' phase, the ''Devs'' usually don't focus marketable aspects of the website. However, after completing the [[ Website Development]] quarter of the ''Bootcamp'', they can work on website marketability as [[Careerprise Contractors]].
  
 
==What Devs do==
 
==What Devs do==
The ''Coords<nowiki>'</nowiki>'' work can be divided in nine [[#Sets of processes|Sets of processes]]. Every [[#Endeavors|Endeavor]] shall start with [[#Formalizing the project|Formalizing the project]], go through at least [[#Studying the backgrounds|Studying the backgrounds]] and [[#Creating the deliverables|Creating the deliverables]], as well as end from the [[#Managing the product|Managing the product]] activities.
+
In order to deliver [[#What Devs produce|What Devs produce]], the ''Devs'' are encouraged to follow the recommendations as follows.
  
===Discovering the wills===
+
Developing a website is a unique project, and there are no final instructions that can be followed to achieve success since every [[website project]] is unique. If any [[project]] is no longer unique, it is no longer a project. It is an [[ongoing operation]].  However, there are some suggested blueprints that developers can follow. The following guide outlines the typical processes that developers follow, while following the DREPD patterns.
: For the purposes of this very wikipage, project formalization refers to the set of efforts that is undertaken to the extent necessary to start researching the backgrounds for envisioning of [[#Project deliverables|Project deliverables]] and their production. This formalization aims to setup the stage for [[#Studying the backgrounds|Studying the backgrounds]] activities.
 
  
: The formalization shall produce a [[project charter]], which is a document that (a) formalizes a [[project]] out of undocumented change making or development and (b) authorizes the project administration. The charter contains [[CNMCyber Customer]]'s [[business requirement]]s or those product and/or project requirements of [[CNMCyber Customer]] that are not negotiable. These requirements shall address some [[business need]]; the terms ''business requirement'' and ''business need'' are synonims and often used interchangeably. At [[CNMCyber]], they may be stated in one or more of the following:
+
While following the [[#DREPD patterns|DREPD patterns]], the ''Devs<nowiki>'</nowiki>'' practice can be divided in sets of processes. Every of the [[#Projects|Projects]] shall start with :
:* [[Business case]]. A description of [[CNMCyber Customer]]'s vision for what and/or how the project shall accomplish. The case may or may not state [[success criteria]] or those [[key performance indicator]]s ([[key performance indicator|PKI]]s) that would or would not constitute the project's success. Any successful project shall satisfy specific [[business need]]s. Generally speaking, the business case constitutes why the project exists.
+
# [[#Discovering the issues|Discovering the issues]],- The first step in any project is discovering the issues that need to be addressed. This involves understanding the project requirements and identifying any potential problems.
:* [[Statement of work]] ([[Statement of work|SOW]]). A document that states hard requirements related to product and project scope, budget, as well as schedule. The statement lists "hard" deliverables and key factors that affect the project work. The statement may or may not indicate project tools, policies, regulatory and governance terms. The budget part of the statement may or may not describe milestones. The schedule part of the statement may or may not describe funds available, work authorization process, and/or constraints to the funds' availability. The statement is often employed as a part of a [[request for proposal]] ([[request for proposal|RFP]]).
+
# Go through [[#Researching the grounds|Researching the grounds]], - Once the issues have been identified, developers must research the grounds to gain a deeper understanding of the problem. This can involve researching the target audience, competitors, and technology solutions.
 +
# [[#Envisioning the results|Envisioning the results]], - With a clear understanding of the project requirements and potential solutions, developers can begin envisioning the results. This involves creating a clear vision of what the final product will look like and how it will function.
 +
# [[#Planning the production|Planning the production]], - Once the vision has been established, developers can begin planning the production process. This involves breaking down the project into smaller, manageable tasks and creating a timeline for completion
 +
# [[#Doing to move forward|Doing to move forward]] activities - With a solid plan in place, developers can start the doing to move forward activities. This involves coding, designing, and testing the website.
  
: On a slang, non-negotiable requirements are called "hard requirements". The ''charter'' contains all of the hard requirements that come from [[CNMCyber Customer]]. However, some of hard requirements derive from the laws, availability of workforce, and other environmental factors. They shall be added to a [[requirements traceability matrix]] ([[requirements traceability matrix|RTM]]) during the [[#Studying the backgrounds|Studying the backgrounds]] activities.
+
The [[DREPD]] cycle runs several times as the project deliverable progresses from a [[#Website idea|Website idea]] to a [[#Wiki-based prototype|Wiki-based prototype]], [[#CMS-based prototype|CMS-based prototype]], and, eventually, [[#Website MVP|Website MVP]]. After that, [[CNMCyber Coordinator]]s take over the website projects to hire [[Careerprise contractor]]s in order to develop [[#Website marketable|Website marketable]]s.
  
: To coordinate the project formalization, the responsible ''Coord'':
+
===Discovering the issues===
:# '''Collects''' data related to the [[business requirement]]s from [[CNMCyber Customer]].
+
: To initiate a [[website project]], the ''Devs'' shall understand the project requirements and identify any potential problems with the help of the steps below:
:# '''Analyses''' the collected data related to [[business need]]s while organizing that data on [[CNM Wiki]].
+
:# '''Follow''' the [[#How to start|How to start]] for recommendations.
:# '''Drafts''' a [[project charter]].
+
:# '''Explore''' existing [[CNMCyber website]]s, their documentation at [[CNM Wiki]], other websites related to [[career service]]s that are available on the market.
:# '''Makes''' sure that the [[statement of work]] ([[statement of work|SOW]]) in the drafted [[project charter]] addresses the [[business need]] and supports the [[business case]].
+
:# '''Compare''' existing [[CNMCyber website]]s, their documentation at [[CNM Wiki]], as well as other websites related to [[career service]]s that are available on the market to detect opportunities to help improve existing [[CNMCyber website]]s.
:# '''Submits''' the drafted [[project charter]] for [[CNMCyber Customer]]'s approval.
+
:# '''Identify''' the [[business need]] that some [[CNMCyber website]] shall satisfy.
:# '''Publishes''' the [[project charter]], after its approval, on [[CNM Wiki]].
+
:# '''Create''' a project wikipage called <code>[Domain-name] for CNMCyber page </code>, starting the identified ''need'', its reasoning and backgrounds by creating Purpose, Target audiences, Requirements (Business, Stakeholder's, Technical), States sections.
:# '''Requests''' (a) assistance of the [[#Administrators|Administrators]] when additional resources are needed and/or (b) changes to the [[project charter]] when new data from existing and/or new sources of data prompt so.
+
:# '''Create''' a product wikipage called <code>[Domain-name]</code>, while starting describing the website by creating Design, Content, Prototypes, DNS records, SEO sections.
:# '''Reports''' on progress of the project formalization using the [[CNM Cloud Usable]] wikipage.
+
:# '''Report''' on progress of the initial project discovery using the [[CNM Website Projects]] wikipage.
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
+
:# '''Present''' the progress, plans and possible concerns during the weekly [[CNMCyber This Week]] meetings.
  
: The project formalization starts after the [[business need]] is identified and ends when the [[project charter]] is completed.
+
: The initial project discovery ends when the [[business need]] is identified. New project discoveries belong to the [[#Doing to move forward|Doing to move forward]] activities.
  
 
===Researching the grounds===
 
===Researching the grounds===
: For the purposes of this very wikipage, endeavor studies refer to the set of efforts that is undertaken to the extent necessary to start envisioning, planning and managing for the [[project deliverable]]s, their production and management. These studies aim to setup the stage for [[#Specifying the deliverables|Specifying the deliverables]], [[#Planning the project|Planning the project]], and [[#Managing the product|Managing the product]] activities.
+
: To start the initiated project, the ''Devs'' shall research the grounds to gain a deeper understanding of the problem with the help of the following steps:
 +
:# '''Study''' the website needs and project environments in some depth.
 +
:# '''Identify''' those sources, primarily [[stakeholder]]s and competitors, of information that can  be useful for website development.
 +
:# '''Evaluate''' what output, a [[#Website idea|Website idea]], a [[#Wiki-based prototype|Wiki-based prototype]], [[#CMS-based prototype|CMS-based prototype]], or [[#Website MVP|Website MVP]], is expected from the current efforts, as well as its status of completeness.
 +
:# '''Update''' the project and product wikipages, while linking the new data to the identified sources.
 +
:# '''Report''' on progress of the project studies using the [[CNM Website Projects]] wikipage.
 +
:# '''Present''' the progress, plans and possible concerns during the weekly [[CNMCyber This Week]] meetings.
  
: Endeavor studies shall produce data needed for (a) envisioning of the product, (b) planning its production, and (c) managing the produced product. At [[CNMCyber]], the project studies shall produce the following outputs:
+
: The project studies start after the [[business need]] is identified. Product envisioning, project planning, production, as well as commissioning and management of a product always reveals new factors and data. That is why the studies end with the project closure.
:* [[Asset register]], which is a database of assets that can be used in the project. Particularly, those assets include non-human sources of data that are useful for production of project deliverables.
 
:* [[Competency register]], which is a database of those competencies that can be valuable to ''Cyber'' efforts and their owners, potential and current [[#Contractors|Contractors]] and members of [[CNMCyber Team]].
 
:* Product user group at [[CNM Social]], which is a space for project stakeholders to receive project updates and contribute their questions and comments. The group shall be open 24/7 for asynchronous activities; a functioning group shall also meet simultaneously via video-conference on a weekly basis. The groups of [[#COTS software|COTS software]] users tend to be titled in the "CNM/Opplet COTS-name Users" format.
 
:* Product pages at [[CNM Wiki]], which are wikipages on which the product is being developed. The pages that represent [[#COTS software|COTS software]] tend to be titled in the "CNM/Opplet COTS-name" format. They belong to the [[:Category:CNM Cyber products|"CNMCyber products" category]].
 
:* Endeavor pages at [[CNM Wiki]], which are wikipages on which the endeavor is being developed. The pages that represent endeavors on [[#COTS software|COTS software]] tend to be titled in the "COTS-name for CNM Cyber/Cloud/Opplet/Farms" format. They belong to the [[:Category:CNM Cyber endeavors|"CNM Cyber endeavors" category]].
 
:* [[Requirements traceability matrix]], which is a grid that links requirements and their sources.  
 
:* [[Stakeholder register]], which is a database that lists [[stakeholder]]s of the endeavor. Those stakeholders include the [[#Administrators|Administrators]], [[CNMCyber Team]], those [[#Contractors|Contractors]] that work on the endeavor, as well as regulatory bodies that define and/or constrain endeavor's efforts issuing applicable laws and binding requirements. The complete register contains analysis of stakeholders.
 
  
: To coordinate the project studies, the responsible ''Coord'':
+
===Envisioning the results===
:# '''Identifies''' those available resources that should or can be used in project activities. Human resources include [[CNMCyber Team]]. Other resources include those presented in the initial [[WorldOpp Pipeline]] courses, on [[CNM Wiki]], existing tools, materials, prototypes, and finished products available at [[CNMCyber]], on the [[World Wide Web]] and other sources. For off-the-shelf products, developer websites and professional resources like https://stackoverflow.com/ are usually helpful.
+
: To plan the researched project, the ''Devs'' shall begin envisioning the results by  creating a clear vision of what the final product will look like and how it will function using the steps below as a guide:
:# '''Analyses''' the identified resources with regard to their nature, usefulness, and potential impact while organizing that data on [[CNM Wiki]].
+
:# '''Identify''' those target audiences who are supposed to use future deliverables.
:# '''Selects''' those resources and those data that may be used in the project activities.
+
:# '''Create''' imaginary personas that would represent each of the identified audience.
:# '''Composes''' the [[asset register]], [[competency register]], and [[stakeholder register]].
+
:# '''Produce''' [[stakeholder requirement]]s for each created persona using [[CNM Wiki]].
:# '''Forms''' a product user group at [[CNM Social]] if this group hasn't formed yet; refreshes the group if it has already formed.
+
:# '''Conceive''' what the solutions should look like.
:# '''Organizes''' weekly video conferences, as well as other meetings and activities of the user group. Topics of those events shall address the product, its production when the product is under development, work of its administrators, user feedback and market trends.
+
:# '''Describe''' the solution or solutions using [[CNM Wiki]].
:# '''Invites''' everyone who is interested in product's development to the user group.
+
:# '''Report''' on progress of the product description using the [[CNM Website Projects]] wikipage.
:# '''Offers''' those experts and specialists who have knowledge, skills, and abilities useful for product  specifications or project planning to discuss the deliverable and/or project.
+
:# '''Present''' the progress, plans and possible concerns during the weekly [[CNMCyber This Week]] meetings.
:# '''Interviews''' those experts and specialists who agreed to discuss the deliverable and/or project.
 
:# '''Collects''' data related to (a) the project deliverables and their production when this deliverable hasn't been deployed yet and (b) product performance when the deliverable has already been deployed, as well as its industry trends.
 
:# '''Makes''' sure that all of the collected data sources are listed in the [[asset register]], [[competency register]], or [[stakeholder register]].
 
:# '''Publishes''' the collected data on [[CNM Wiki]]. Product data shall be published on the product pages; project data shall be published on the project pages. The published data shall refer to its sources; however, personal data publication requires permissions. From a legal point of view, we cannot publish the confidential information of our contractors, for instance.
 
:# '''Creates''' a [[requirements traceability matrix]] to trace the product and project requirements from the selected sources to perspective project deliverables.
 
:# '''Updates''' the [[asset register]], [[competency register]], [[stakeholder register]], [[requirements traceability matrix]], as well as project and product pages when ever new data from existing and/or new sources emerge.
 
:# '''Requests''' assistance of the [[#Administrators|Administrators]] when additional resources are needed.
 
:# '''Reports''' on progress of the project studies using the [[CNM Cloud Usable]] wikipage.
 
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
 
  
: The project studies start after the [[project charter]] is approved. Collection of requirements, product envisioning, project planning, production, as well as commissioning and management of a product always reveals new factors and data. That is why the studies end with the project closure.
+
:The product description efforts shall start when [[business need]]s are identified and end when a [[#Sprint|Sprint]] of the product wikipage development is completed.
 
 
===Envisioning the solutions===
 
: The main goal of the product  specification activities is to get the deliverable in a [[state of certainty]], which is determined by the presence of a validated [[product  specification]]. This specification is needed to compare the created deliverables against their requirements. To coordinate the product  specification, the responsible ''Coord'':
 
:# '''Collects''' data related to [[stakeholder requirement]]s for the project deliverables and [[product  specification]]s using the [[asset register]], [[competency register]], and [[stakeholder register]]. This collection includes communications with stakeholders and review of documents and other assets that are registered.
 
:# '''Examines''' available prototypes, unfinished and finished products against the collected data.
 
:# '''Analyses''' the collected product data while organizing that data on [[CNM Wiki]].
 
:# '''Clarifies''' the collected data based on the examined prototypes and finished products.
 
:# '''Identifies''' those target audiences who are supposed to use future deliverables.
 
:# '''Creates''' imaginary personas that would represent each of the identified audience.
 
:# '''Produces''' [[stakeholder requirement]]s for each created persona using [[CNM Wiki]].
 
:# '''Composes''' [[product  specification]]s based on the produced [[stakeholder requirement]]s using [[CNM Wiki]].
 
:# '''Traces''' in a [[requirements traceability matrix]] the formalized [[stakeholder requirement]]s from their sources to perspective project deliverables.
 
:# '''Makes''' sure that (a) the [[product  specification]] supports the [[stakeholder requirement]]s and (b) all the deliverable data is published on [[CNM Wiki]].
 
:# '''Checks''' [[product  specification]]s for completeness. This completeness shall be characterized by the presence of conditions for (a) functionality, (b) applicability, and (c) manageability of the deliverables. Conditions for functionality should include measures for product's performance. Conditions for applicability should include measures for product's deployment, testing, diagnostics, accessibility, serviceability, protection, and capacity to recover after disasters; these measures must be documented in product's [[standing operational procedure]] ([[standing operational procedure|SOP]]). Conditions for manageability should include measures for product's monitoring, periodic audits and revisions, as well as timely software updates for the [[#COTS software|COTS software]] products.
 
:# '''Updates''' the [[stakeholder requirement]]s and [[product  specification]]s when ever new data from existing and/or new sources emerge.
 
:# '''Requests''' assistance of the [[#Administrators|Administrators]] when additional resources are needed.
 
:# '''Reports''' on progress of the product specification using the [[CNM Cloud Usable]] wikipage.
 
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
 
 
 
:The product  specification opens when [[CNMCyber Customer]] approves the [[project charter]] and ends with the project closure.
 
  
 
===Planning the production===
 
===Planning the production===
: The main goal of the project planning is to decide how the project deliverables will be developed. Those activities shall result in validated [[acceptance criteria]]. In other words, planning is getting a description of project activities that allows this development to be certain. To coordinate the project planning, the responsible ''Coord'':
+
: To execute the project plan, the ''Devs'' shall begin planning the production process by breaking down the project into smaller, manageable tasks and creating a timeline for completion with the help of the steps below:
:# '''Collects''' data related to [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and [[acceptance criteria]] using the [[asset register]], [[competency register]], and [[stakeholder register]]. This collection includes communications with stakeholders and review of documents and other assets that are registered.
+
:# '''Examine''' the existing products that are going to be further developed if they are available.
:# '''Examines''' the existing products that are going to be further developed if they are available.
+
:# '''Analyze''' the collected project data while organizing that data on [[CNM Wiki]].
:# '''Analyses''' the collected project data while organizing that data on [[CNM Wiki]].
+
:# '''Formulate''' the difference between what actually is and what is needed to be. The existing products are what actually is, while the specified deliverable is what is needed to be. The project activities shall address this identified difference; they represent what needs to be done.
:# '''Formulates''' the difference between what actually is and what is needed to be. The existing products are what actually is, while the specified deliverable is what is needed to be. The project activities shall address this identified difference; they represent what needs to be done.
+
:# '''Decide''' how the imagined solution should be developed.
:# '''Drafts''' a [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and [[acceptance criteria]], based on the resources recorded in the registers.
+
:# '''Draft''' a plan of actions that need to be undertaken in order to execute the development decisions.
:# '''Makes''' sure that the [[acceptance criteria]] supports the [[project scope baseline]] and [[project schedule baseline]].
+
:# '''Publish''' the project plan on [[CNM Wiki]].
:# '''Submits''' the drafted [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and [[acceptance criteria]] for [[CNMCyber Customer]]'s confirmation.
+
:# '''Report''' on progress of the project planning using the [[CNM Website Projects]] wikipage.
:# '''Publishes''' the [[project scope baseline]], [[project schedule baseline]], and [[acceptance criteria]], after their confirmation, on [[CNM Wiki]]. To make future negotiations successful, neither the [[project cost baseline]] nor other financial data should be available to the general public.
+
:# '''Present''' the progress, plans and possible concerns during the weekly [[CNMCyber This Week]] meetings.
:# '''Requests''' (a) assistance of the [[#Administrators|Administrators]] when additional resources are needed and/or (b) changes to the [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and/or [[acceptance criteria]] when new data from existing and/or new sources of data prompt so.
 
:# '''Reports''' on progress of the project planning using the [[CNM Cloud Usable]] wikipage.
 
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
 
  
: Similarly to [[#Specifying the deliverables|Specifying the deliverables]], the project planning opens when [[CNMCyber Customer]] approves the [[project charter]] and ends with the project closure. However, the project plan not entirely, but depends on product  specification, while the specification rarely does. The deliverable to be rules what needs to be done, not vice versa. Only impossibility of the specified deliverable production can initiate the change to its product  specification.
+
: The project planning efforts shall start no later than completion of product wikipage's [[#Sprint|Sprint]] and end when a [[#Sprint|Sprint]] of the project wikipage development is completed.
  
 
===Doing to move forward===
 
===Doing to move forward===
Creating prototypes, producing components
+
: To start a new [[DREPD]] cycle, the ''Devs'' shall start the doing to move forward activities. This involves coding, designing, and testing the website with the help of the steps below:
 
+
:# '''Act''' on the plan while doing what is planned such as creating prototypes, producing components, etc.
: The main goal of deliverable creation activities is to create rightly right deliverables. "Right" means that every deliverable shall be in a [[state of capability]], which is determined by the fact that the deliverable meets all the [[product specification]]s that have been approved for this deliverable. "Rightly" means that the aggregate of creation activities match the agreed [[acceptance criteria]].
+
:# '''Test''' the deliverable and, if necessary, its parts.
 
+
:# '''Observe''' real situations, while detecting what hasn't been expected.
: At the ''Cyber'', [[#Contractors|Contractors]] create [[#Project deliverables|Project deliverables]]. To coordinate the deliverable creation, the responsible ''Coord'':
+
:# '''Collect''' data related to the deliverables under development and their production.
:# '''Initiates''' hiring of development contractors.
+
:# '''Analyze''' the collected project data while organizing that data on [[CNM Wiki]].
:# '''Plays''' roles of the [[product owner]] and/or [[project owner]] in the absence of other members of [[CNMCyber Team]] assigned to those roles. In that case, the ''Coord'' decides how, within the framework of the approved requirements, the deliverable and the project should be.
+
:# '''Re-identify''' the website need, while discovering new wills. Since new data shall emerge while doing and/or after getting something done, that new discovery shall start a new [[DREPD]] cycle.
:# '''Tests''' the deliverable and, if necessary, its parts.
+
:# '''Treat''' creation of deliverables as primary source of data to revisit the [[#Researching the grounds|Researching the grounds]] activities.
:# '''Collects''' data related to the deliverables under development and their production.
+
:# '''Revisit''' the [[#Researching the grounds|Researching the grounds]] activities when new data or new sources of data emerges in order to revisit further the [[#Envisioning the results|Envisioning the results]] and [[#Planning the production|Planning the production]] activities.  
:# '''Analyses''' the collected project data while organizing that data on [[CNM Wiki]].
+
:# '''Report''' on progress of the plan executing using the [[CNM Website Projects]] wikipage.
:# '''Monitors''' the development and execution of the project, including compliance with the budget, schedule and scope of work.
+
:# '''Present''' the progress, plans and possible concerns during the weekly[[CNMCyber This Week]] meetings.
:# '''Inquiries''' about changes to the [[project charter]], [[product  specification]], [[project scope baseline]], [[project schedule baseline]], [[project cost baseline]], and/or [[acceptance criteria]] when new data from existing and/or new sources of data prompt so.
 
:# '''Organizes''' a closed-from-the-public-view project space on [[CNM Repo]] for work on the deliverable in addition to the project wikipage on [[CNM Wiki]].
 
:# '''Invites''' the hired contractor to the project space.
 
:# '''Reports''' to [[CNMCyber Customer]] on the status of the project, collecting, analyzing and summarizing information and trends.
 
:# '''Treats''' creation of deliverables as primary source of data to revisit the [[#Studying the backgrounds|Studying the backgrounds]] activities.
 
:# '''Makes''' sure that the created deliverables (a) represent a complete bundle of products that are listed in the [[Careerprise contractor agreement]] and (b) satisfy their [[acceptance criteria]].
 
:# '''Recommends''', after the contractor informs about the completion of project work, either (a) acceptance of the deliverables or (b) refusal to accept those deliverables while providing [[CNMCyber Customer]] with explanations for that refusal.
 
:# '''Requests''' assistance of the [[#Administrators|Administrators]] when additional resources are needed.
 
:# '''Revisits''' the [[#Studying the backgrounds|Studying the backgrounds]] activities when new data or new sources of data emerges in order to revisit further the [[#Specifying the deliverables|Specifying the deliverables]] and [[#Planning the project|Planning the project]] activities.  
 
:# '''Reports''' on progress of the deliverable creation using the [[CNM Cloud Usable]] wikipage.
 
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
 
  
: The deliverable creation opens when [[CNMCyber Customer]] authorizes its financing and ends when the deliverables are accepted. To expedite the project, the creation may start before its [[acceptance criteria]] have developed.
+
:''Devs'' can create prototypes using this plan:
 +
:# Create a separate wiki page for each section of this wiki page, such as <code>[Domain-name] content</code>, <code>[Domain-name] design</code>.
 +
:# On the <code>[Domain-name] content</code> page, create the future possible website pages and their sections, such as the Landing page, Header, Footer, About us section, Our offers section, etc.
 +
:# A new wikipage is also created for each section, how to name them and what a category to create, read [[CNM Website Developer#Wiki-based prototype|here]].
 +
:# Also, each section should have a description of the expected design and page format the same as the content. To see roughly what this design format should look like, visit [[iDosvid.com design]].
 +
:# Design is a big part of website development, and can be considered a separate project, so the design page should also have sections of Requirements (Business, Stakeholder's, Technical) and States.
 +
:# To visualize the result described in the wiki, you need to transfer website textual content from CNM Wiki to a CMS-based prototype. Placeholders shall be used for those audiovisuals that haven't been developed yet; lorem ipsum shall be used to substitute future texts. Detailed instructions on CMS will be written separately for each CMS.
 +
::At this stage, you can work in a team with other developers or coordinators. And you need to discuss requirements and preferences for content and design with the customer.
  
: The main goal of the product commissioning is to obtain the product in its [[state of applicability]], which is determined by the fact that the deliverable is not only functional, but can also be sustainably used for the purpose for which it has been created. In simple words, the commissioning is a transfer of the accepted deliverables from the contractor into ''Cyber'' operations. To coordinate this commissioning, the responsible ''Coord'':
+
: The project execution efforts shall start no later than completion of project wikipage's [[#Sprint|Sprint]] and end when the [[CNMCyber website]] becomes a [[market exchangeable]]. The ''Devs'' though progress websites to only [[minimum viable product]]s ([[minimum viable product|MVP]]s).
:# '''Clarifies''' with [[CNM Cyber Project Manager]]s which members of [[CNMCyber Team]] will: (a) deploy the newly-deployed product if it hasn't been deployed yet, (b) test the newly-deployed product, (c) restrict access of the development contractors to the product and product's classified documentation, (d) access the classified documentation on [[CNM Repo]], (e) establish new product operations based on its [[standing operating procedure]] ([[standing operating procedure|SOP]]), and (f) manage hiring of service contractors.
 
:# '''Initiates''' (a) deployment of the newly-deployed product if it hasn't been deployed yet, (b) [[beta testing]] of the newly-deployed product, (c) restrictions of the development contractors' access to the product and product's classified documentation, (d) new administrator's access to the classified documentation on [[CNM Repo]], (e) establishment of new product operations based on its [[standing operating procedure]] ([[standing operating procedure|SOP]]), and (f) hiring of service contractors.
 
:# '''Collects''' data related to the product commissioning.
 
:# '''Analyses''' the collected data related to product commissioning while organizing that data on [[CNM Wiki]].
 
:# '''Publishes''' the documentation received from the contractor on the ''Cloud'' resources. Internal, closed to the public, documentation, such as administrator access to installed software, is published on [[CNM Repo]]. The documentation that can be open to the public without restrictions is published on [[CNM Wiki]].
 
:# '''Requests''' assistance of the [[#Administrators|Administrators]] when additional resources are needed.
 
:# '''Revisits''' the [[#Studying the backgrounds|Studying the backgrounds]] activities when new data or new sources of data emerges in order to update the [[#Managing the product|Managing the product]] activities.
 
:# '''Reports''' on progress of the product commissioning using the [[CNM Cloud Usable]] wikipage.
 
:# '''Presents''' the progress, plans and possible concerns during [[CNMCyber This Week]] meetings.
 
  
: The product commissioning opens when the deliverables are accepted and ends when the product is ready to be used in ''Cyber'' operations.
+
:To get a website as an [[Minimum viable product]], ''Devs'' can:
 +
:#Contact the [[CNMCyber Coordinator|coordinators]] to hire people, for those projects that you or your fellow developers can't do yourself after the prototyping project, mostly designers.
 +
:#Work on software that powers websites, when in your and the customer's opinion, the design and content are ready. If you know HTML5, CSS and JavaScript or have a good knowledge of some CMS - you can do it yourself. Or you can ask the coordinators to hire a Frontend Developer.
 +
:#Manage [[SEO]] and integrate the website into the [[WWW]]. Here you also have options to do it yourself or hire a specialist.
  
 
==See also==
 
==See also==
 
===Related lectures===
 
===Related lectures===
:*[[Vacancies at CNM Cyber]]
+
:*[[Vacancies at CNMCyber]]
  
 
[[Category: WorldOpp Orientation]][[Category: Articles]]
 
[[Category: WorldOpp Orientation]][[Category: Articles]]

Latest revision as of 19:03, 19 May 2024

A CNM Website Developer (hereinafter, the Dev) is an incumbent of the scholar-tier CNMCyber practice (hereinafter, the Practice) that The Economic Group has developed to practically introduce CNMCyber patrons to website projects. The Devs specialize in the development of CNMCyber websites, including designing and developing website contents, information architectures, SEO, software, and WWW settings.

The Practice is part of the Website Developer Bootcamp (hereinafter, the Bootcamp), which is the second quarter of CNMCyber Bootcamps. The lessons in this quarter are specifically designed to prepare Devs for the Practice.

The Practice is offered to those KSA Certified Event Organizers who successfully pass CNM Website Development Exam after taking the Bootcamp's lessons. By successfully completing of the website development practice, the Residents become KSA Certified Website Developers.

As the Dev, you will have the opportunity to work on real-world Website Projects and gain hands-on experience. Our program offers comprehensive training that equips you with the skills and knowledge to succeed in the field of Website Development. Join us today and kick-start your career in Website Development.


Career objectives in Website Development

If you're interested in pursuing a career in Website Development, there are many challenges to overcome and credentials to earn. However, with the right knowledge, you can pave the way to a successful career in this exciting field.

Credentials

As a result of the Practice, the Devs shall obtain the following professional credentials:

KSAs

At our program ,we focus on helping you acquire the knowledge, skills, and abilities (KSA) you need to succeed in Website Development .

Further paths

Upon graduation from the Practice, the Devs are recommended to choose one or more of the following options:
  1. Continue with other CNMCyber practice, while becoming a CNM Event Organizer.
  2. Decide to concentrate on specific website development professions, possibly, mentioned in the Occupations section.
  3. Work on own projects.

Occupation

A website developer can be defined as anyone who develops websites; nevertheless, such a position rarely exists in the real workplace. Some companies call web developers "website developers". In the meanwhile "classic" web development targets software, while website development doesn't imply software only.
The Dev's Practice touches many occupations. They may include one or more of the following:
  • Architecture and design such as Human Factors Engineers and Ergonomists, Information Architects, as well as Web and Digital Interface Designers as long as the Devs design website contents, interfaces, and structures, this could be the right path for you.
  • Content creation such as Producers and Directors, Proofreaders and Copy Markers, as well as Writers and Authors as long as the Devs create website contents such as graphics, multimedia, and texts, this could be the right path for you.
  • Technology development such as Architectural and Engineering Managers, Software Developers, as well as Web Developers as long as the Devs work with the technologies behind the website, this could be the right path for you.
  • Web-search marketing as Search Marketing Strategists as long as the Devs work on search engine optimization (SEO), this could b the right path for you.
Upon their graduation from the Practice, the Devs may choose to concentrate on one or more of the real professions listed above.

No matter which path you choose, our program can help you acquire the KSAs you need to succeed. Join us today and start your journey towards a rewarding career in Website Development.

Website Development Position and Practice Choices

As aDev your main responsibility is to undertake website projects to develop CNMCyber websites. To learn about benefits, competencies, history, supervision, and target audiences, please consult the CNMCyber practice wikipage.

Choice of practice

By default, the Devs choose Projects that suit them best. The Devs can choose between:
In addition, CNMCyber Project Managers may ask a Dev to take an urgent or specific project when they understand the Dev's professional capacity. Particularly, that means that the Devs have to choose their first project at least.

Goals and objectives

Each particular Dev establishes their own goals and objectives based on their Career objectives and What Devs produce requirements.

Whether you are a seasoned professional or just starting out, our program can help you achieve your goals and develop the skills you need to succeed in Website Development. This means that the Devs have to choose their first project at least.

How to start

Are you interested in getting started as the Dev? Please follow the step-by-step instructions:
  1. Until Website Developer Bootcamp is fully developed, briefly review the following wikipages:
    1. This very wikipage, it describes your website development Practice specifically,
    2. CNMCyber practice, it describes your Practice generally,
    3. Website project, this describes those projects that could be undertaken to develop websites, not specific to your Practice, but your Practice can correlate to them,
    4. CNMCyber website, it describes the websites you are about to develop, and
    5. CNM Website Projects, it describes those projects that are authorized to practice with.
    Those wikipage contents are neither intuitive nor user-friendly yet; however, if you cannot read them, you cannot work.
  2. Ask questions. Questions are a huge part of your work; if you cannot ask, you cannot work. If you prefer videoconferences, attend any CNMCyber This Week event. You will have opportunities to ask questions and get responses in real time.
  3. Study this very and CNMCyber practice wikipages in details to be ready to discuss two topics: a). what paragraph is left unclear and b) what section can be taken out without causing significant damage. You will be offered to discuss those topics during your job interview. Why? If you don't know your job, you cannot work.
  4. Be prepared to learn while practicing. For instance, CNM Wiki is one of the Dev's primary tools. The lectios of CNMCyber that cover usage of that wiki include What CNM Wiki Is, Collaboration on Documents, Functions of Wiki, and CNM Wiki at Cyber. However, they cannot cover all that the Devs need. At the same time, the World Wide Web (WWW) contains additional resources for MediaWiki, which is the software behind CNM Wiki. The Devs face similar challenges while learning about DNS, website IA, WordPress, as well as other tools and knowledge frameworks that the CNMCyber Team utilizes in website development.
  5. If you are willing to be paid, understand why the Cyber project is undertaken and what value is expected from the Dev. That's simple. If you cannot deliver what CNMCyber Customer pays for, you cannot work. Everything that CNMCyber Customer pays for is stated on this very wikipage.
  6. Wait for 2-3 months if you cannot understand what your objectives are. There is a chance that the course and/or videos will be developed out of this wikipage during that time. The introductory courses will be available at https://cert.cnmcyber.com after registering at https://opplet.net/user/register ; the videos will be published on CNM Tube and YouTube. Some of course wiki-materials are linked to WorldOpp Orientation, EmployableU Concepts, and CNMCyber Bootcamps wikipages.
  7. At the CNM Website Projects wikipage, pick up the project you would like to practice with. You may have no idea what that particular project is about. First of all, no project is fully clear and, secondly, to learn about one project is always simpler than to learn about many. When you diligently study this very wikipage and understand what your objectives are, you should know how to go about that project. If you cannot pick your project, you cannot start working as the Dev.
  8. Present your pick during a CNMCyber This Week event, while stating (a) the project you picked, (b) what you plan to deliver, and (c) how much time you expect to work in order to deliver what you plan to deliver.
  9. Wait for CNMCyber Customer's approval or feedback to start your Practice this week or modify your proposal.

register, wiki

Tools

  • Inplz Page; every learner shall have their Educaship WordPress instance to play with. At the same time, we will need to clarify the website builder to include into Educaship WordPress. We are also looking at WordPress Gutenberg.
  • CNM Lab is a file repository within Opplet.
  • CNM Corp includes a tool that the Devs shall use in order to report their time spent on the Practice.
  • CNM Wiki is the primary tool for website projects generally and development of website ideas, contents, and wiki-based prototypes specifically.
  • One more COTS package shall be added for cnmcyber.com landing. Our production instance of Educaship WordPress would be CNM Page, but we need to use something simpler for the landing at cnmcyber.com. We look at Ghost, which is written with NodeJS, and, possibly, Grav, which is really lightweight.

What Devs produce

Most importantly, the Devs are expected to achieve their Career objectives and acquire other personal benefits as their result of the Practice. As a part of CNMCyber Team, the Devs are expected to produce measurable outputs in two categories, website deliverables and work documents:
  1. Website deliverables, which are those CNMCyber websites, their components, and other CNMCyber products that the Devs are able to produce. CNMCyber Coordinators will further utilize to develop the very CNMCyber websites that the particular Dev practices with.
  2. Work documents, which are those documents that support website developments. Particularly, they include those requirements that would allow hiring Careerprise contractors to develop those CNMCyber websites that the Devs don't produce directly, on their own.
In other words, there are no expectations of the Dev's achievements of their own Career objectives. CNMCyber Team expects the Devs to deliver either (a) website components or (b) the documents that would allow those components to produce. The Devs stop practicing with CNMCyber websites and work documents after their delivery. CNMCyber Coordinators further take over their development.
In addition, the Devs may be offered to develop CNMCyber products other than CNMCyber websites. For instance, development of this very wikipage is also a project that the Dev may take on. However, the main focus is on producing deliverables and work documents for CNMCyber websites.

Work documents

Generally speaking, a document is a separate piece that (a) presents data, (b) is composed of texts and/or images, and (c) can further be edited or revised. A document that can no longer be revised, for instance, a transcript of a meeting that has already ended or a statement of work that a contractor has already agreed on, becomes a record.

For the purposes of this wikipage, work documents shall refer to those documents which target the general public regardless of whether those documents are available to the public or not.

The work documents are or might be utilized by one or more of the following audiences:

  1. A particular Dev who practices with a particular CNMCyber website shall use the work documents for the development process and reports.
  2. Dev's mentors shall use the work documents to assess the Dev's progress and his or her readiness to move further.
  3. The other Devs, who will work on other websites in the future, may further utilize it in their Practice as prototypes and training materials.
  4. CNMCyber Coordinators shall use some work documents to hire Careerprise contractors in order to develop what the Devs are not able to develop on their own.

In addition, the Devs may practice with those public documents such as website texts that belong to the Public contents. As work products of the Devs, documents shall be published at CNM Wiki.

Product wikipages

For the purposes of this very wikipage, product wikipages refer to descriptions of CNMCyber websites, as well as deliverable requirements, organizational and technical documentation such as standing operating procedures (SOPs), minutes of the meetings, testing and other reports, etc. Those pages are listed at the "CNMCyber Websites" category

Project wikipages

At CNM Wiki, Projects are documented using two types of wikipages:
  1. The progress on particular projects is reported on the CNM Website Projects wikipage.
  2. Project pages document everything, but progress reports. Those pages are listed at the "CNM Website Projects" category and include project documents such as project charter, asset register, competency register, stakeholder register, requirements traceability matrix, project scope baseline, project schedule baseline, project cost baseline, and acceptance criteria, as well as those communications, memos, meetings, etc. that are related to developments of CNMCyber websites.

Website deliverables

For the purposes of this wikipage, website deliverables refer to those work products that the Devs deliver to CNMCyber Team for further use as cores of CNMCyber websites, their components, or new features of existing websites.

The Devs shall aim to create one or more of the following website deliverables: (a) Public contents, (b) SEO efforts, (c) Website designs, (d) WWW settings, and, finally, (e) System-based websites.

Public contents

For the purposes of this wikipage, public contents refer to those audiovisuals, graphics, and texts that the website visitors shall be able to read, see, and/or hear. As work products of the Devs, texts shall be published at CNM Wiki, while audiovisuals and graphics shall be stored at CNM Lab.

SEO efforts

For the purposes of this wikipage, SEO efforts refer to those action plans that shall improve website's search engine optimization (SEO). As work products of the Devs, action plans shall be published at CNM Wiki.

System-based websites

For the purposes of this wikipage, system-based websites refer to those websites that are powered by one or more content management systems (CMSs). The websites may represent prototypes, minimal viable products (MVPs), or parts of Careerprise Funnel. As work products of the Devs, websites shall be hosted at Opplet.

Website designs

For the purposes of this wikipage, website designs refer to those depictions that represent current or future website's appearance, including single webpages and website IAs overall. As work products of the Devs, final depictions shall be stored at CNM Lab; their thumbs and sketches may emerge at CNM Wiki.

WWW settings

For the purposes of this wikipage, WWW settings refer to those scripts of DNS record, lines of web server files, and hosting details that are necessary for the website to be accessible on the World Wide Web (WWW). As work products of the Devs, scripts, lines, and details shall be published at CNM Wiki.

Projects

Generally, a project is a temporary endeavor undertaken to create a unique work product. They aim to solve a problem and the resulting output. The work product that is created to deliver to its customer is called a deliverable.

On this wikipage, projects specifically refer to those website projects that are undertaken to create What Devs produce. The Devs's deliverables include Website deliverables and Work documents. While working on projects, the Devs are engaged in the What Devs do activities as discussed above.

Authorized projects

Those Projects that are authorized to practice with are listed on the CNM Website Projects wikipage.

DREPD patterns

Main wikipage: DREPD patterns represent the steps in a projects progression.
Although no single straightforward pattern of project advancement efforts, various developments tend to be cyclical. As an example, letters in the DREPD cycle represent five steps:
  1. D for "Discovering the issues". To initiate a project, the Devs shall identify the website need that they would like to satisfy. Outside of website development, we can compare this step with a situation in which someone realizes that he or she needs a better Internet access.
  2. R for "Researching the grounds". To start the initiated project, the Devs shall study the website needs and work environments in some depth. Outside of website development, we can compare this step with someone's search for available Internet service provider's offers after he or she realized that they need to improve their Internet access.
  3. E for "Envisioning the results". To plan the researched project, the Devs shall imagine what the solutions should look like. Outside of website development, we can compare this step with someone's decision what Internet access they are willing to purchase.
  4. P for "Planning the production". To execute the project plan, the Devs shall decide how the imagined solution should be developed. Outside of website development, we can compare this step with someone's plans for how they purchase the needed Internet access and how they pay for it.
  5. D for "Doing to move forward". To start a new DREPD cycle, the Devs shall act on the plan, observe real situations, and re-identify the website need. Actually, the action verbs in that step starts with D; do what is planned, detect what hasn't been expected, and discover new wills. That new discovery may start a new cycle; new data shall emerge while doing and/or after getting something done. Outside of website development, we can compare this step with someone's purchase of Internet access and getting lessons learned in order to make the next purchase better.
This cycle or, to be more exact, cycle of cycles, can be applied to various types of developments, including audiovisuals, minimum viable products (MVPs), textual contents, prototypes, and website IA.
In the meanwhile, the Devs are encouraged to apply at least one DREPD cycle to every task mentioned in the What Devs do section above.

Project variety

Main wikipage: Website project
The website project wikipage presents a general, not specific to the Cyber, variety of website development endeavors.

Sprint

In CNM Agile, a sprint refers to the completion of DREPD cycles that lead to a desirable deliverable work-product state. One sprint typically lasts for 3-5 weeks.

Projects of projects

Any authentic website is a unique deliverable by itself. A Website is made up of of different elements like audiovisuals, designs, DNS records, images, and texts, each of these elements needs to be developed and delivered before the website can be launched.

So, a bigger deliverable, which is a website in that case, is an aggregate of several smaller deliverables. Therefore, the website development consists of many projects. Several projects shall be undertaken in order to develop one website; several projects shall also be undertaken in order to develop each website component.

The Devs normally practice with those projects that are listed on the CNM Website Projects wikipage; however, the Devs can also propose and initiate other other projects.

Problem recognition

To demonstrate how it may work, let's take the following hypothetical scenario:

Marie a Dev, noticed that the landing screen of your website needs some background. After researching the requirements, she came up with a solution involving drawing. Marie is now working on a project to implement this solution. Marie describes the future video. She is not a graphic designer, but she may create a sketch or just describe that drawing in order to help CNMCyber Coordinators hire needed designers.

Solution idea

To demonstrate how it may work, let's take the following hypothetical scenario:
Tnya aDev, found a problem with the landing screen of the kryvi.com website which needs some background. Tanya researched the constraints and came up with a solution by creating a drawing. Now, she is undertaking the solution idea project while planning for that drawing to be created. Tanya is not a graphic artist, but she is sketching and describing that drawing in order to help CNMCyber Coordinators hire needed designers.

Solution development

To demonstrate how it may work, let's take the following hypothetical scenario:

  1. Solution development project. Nadia is a graphic artist and is seeking opportunities in her field. While working as the Dev, she discovered CNMCyber's need to have a drawing for their kryvi.com website's landing screen. Nadia carefully reviewed available sketches and descriptions. To understand the constraints, Nadia attended a Careerprise conference. She was directed to the standing operating procedure (SOP) that described CNMCyber's policies and requirements related to image acquisitions. Particularly, Nadia found out that the drawings shall be submitted to CNM Lab in the SVG format. Then, Nadia envisioned the desired deliverable. After that, Nadia planned for her drawing to be created. Specifically, she decided how she would draw the solution and submit it as a deliverable and estimated her time commitment. Nadia proposed her plan to CNMCyber Coordinators and was hired as a Careerprise contractor in addition to her Dev role. Now, Nadia is undertaking the solution development project while creating the drawing in order to deliver it to CNMCyber Coordinators.

Solution deployment

To demonstrate how it may work, let's take the following hypothetical scenario:

Anna a Dev, identified a problem with landing screen of your website requires a background. After researching the constraints, Anna envisioned some drawing as the solution for that problem. Now, she is undertaking the solution idea project while planning for that drawing to be created. She describes the future video. Although not a graphic designer, Anna can either create a sketch or describe that drawing in order to help CNMCyber Coordinators hire needed designers.

Website-core projects

Websites are complex products, so are their production. For the purposes of this very wikipage, website-core projects refer to those website projects that are undertaken to develop the core of websites rather than their components such as Public contents, SEO efforts, and non-essential WWW settings. Thus Website-Core Projects focus on developing the main structure and components of a website.

Among Website designs, CNMCyber Team classifies website IAs as the backbone of the website core, while graphic design and UX design as parts of Careerprise Funnel.

Website idea

A new website starts with an idea; which can be expressed through words or sketches on CNM Wiki platform uploaded there as files. These sketches serve as drafts for the websites overall structure known as the website IA.

Wiki-based prototype

The CNMCyber Team utilizes CNM Wiki to develop early functional websites. Each webpage is represented by a separate Wikipage acting as a prototype. Internal site links shall be made manually. Titles of webpage prototypes on CNM Wiki shall have the webpage name starting with a capital letter between [Domain-name] and the word, (prototype) in parenthesis, for instance, CNMCyber.com About-us. The landing webpage is named "Home", for example, CNMCyber.com Home. All prototype pages belong to the [Domain-name] Prototypes category format under the Category: Website Prototypes.

CMS-based prototype

The CNMCyber Team utilizes content management systems like Educaship WordPress for website development. The Devs normally transfer website textual contents from CNM Wiki to a CMS-based prototype. Placeholders are used for audiovisual elements that are not yet developed and lorem ipsum is used as a substitute for future texts.

Website MVP

A minimum viable product is an early version of a CNMCyber website that includes enough features to satisfy early adopters. The Devs implement the website IA on a CMS and make website accessible on WWW. At this stage, Lorem ipsum shall no longer be used and audiovisual placeholders shall not look like construction pieces at the MVP stage of development.

Website marketable

A CNMCyber website is designed to be marketable and contribute to the Careerprise Funnel. During the Practice phase, the Devs usually don't focus marketable aspects of the website. However, after completing the Website Development quarter of the Bootcamp, they can work on website marketability as Careerprise Contractors.

What Devs do

In order to deliver What Devs produce, the Devs are encouraged to follow the recommendations as follows.

Developing a website is a unique project, and there are no final instructions that can be followed to achieve success since every website project is unique. If any project is no longer unique, it is no longer a project. It is an ongoing operation. However, there are some suggested blueprints that developers can follow. The following guide outlines the typical processes that developers follow, while following the DREPD patterns.

While following the DREPD patterns, the Devs' practice can be divided in sets of processes. Every of the Projects shall start with :

  1. Discovering the issues,- The first step in any project is discovering the issues that need to be addressed. This involves understanding the project requirements and identifying any potential problems.
  2. Go through Researching the grounds, - Once the issues have been identified, developers must research the grounds to gain a deeper understanding of the problem. This can involve researching the target audience, competitors, and technology solutions.
  3. Envisioning the results, - With a clear understanding of the project requirements and potential solutions, developers can begin envisioning the results. This involves creating a clear vision of what the final product will look like and how it will function.
  4. Planning the production, - Once the vision has been established, developers can begin planning the production process. This involves breaking down the project into smaller, manageable tasks and creating a timeline for completion
  5. Doing to move forward activities - With a solid plan in place, developers can start the doing to move forward activities. This involves coding, designing, and testing the website.

The DREPD cycle runs several times as the project deliverable progresses from a Website idea to a Wiki-based prototype, CMS-based prototype, and, eventually, Website MVP. After that, CNMCyber Coordinators take over the website projects to hire Careerprise contractors in order to develop Website marketables.

Discovering the issues

To initiate a website project, the Devs shall understand the project requirements and identify any potential problems with the help of the steps below:
  1. Follow the How to start for recommendations.
  2. Explore existing CNMCyber websites, their documentation at CNM Wiki, other websites related to career services that are available on the market.
  3. Compare existing CNMCyber websites, their documentation at CNM Wiki, as well as other websites related to career services that are available on the market to detect opportunities to help improve existing CNMCyber websites.
  4. Identify the business need that some CNMCyber website shall satisfy.
  5. Create a project wikipage called [Domain-name] for CNMCyber page , starting the identified need, its reasoning and backgrounds by creating Purpose, Target audiences, Requirements (Business, Stakeholder's, Technical), States sections.
  6. Create a product wikipage called [Domain-name], while starting describing the website by creating Design, Content, Prototypes, DNS records, SEO sections.
  7. Report on progress of the initial project discovery using the CNM Website Projects wikipage.
  8. Present the progress, plans and possible concerns during the weekly CNMCyber This Week meetings.
The initial project discovery ends when the business need is identified. New project discoveries belong to the Doing to move forward activities.

Researching the grounds

To start the initiated project, the Devs shall research the grounds to gain a deeper understanding of the problem with the help of the following steps:
  1. Study the website needs and project environments in some depth.
  2. Identify those sources, primarily stakeholders and competitors, of information that can be useful for website development.
  3. Evaluate what output, a Website idea, a Wiki-based prototype, CMS-based prototype, or Website MVP, is expected from the current efforts, as well as its status of completeness.
  4. Update the project and product wikipages, while linking the new data to the identified sources.
  5. Report on progress of the project studies using the CNM Website Projects wikipage.
  6. Present the progress, plans and possible concerns during the weekly CNMCyber This Week meetings.
The project studies start after the business need is identified. Product envisioning, project planning, production, as well as commissioning and management of a product always reveals new factors and data. That is why the studies end with the project closure.

Envisioning the results

To plan the researched project, the Devs shall begin envisioning the results by creating a clear vision of what the final product will look like and how it will function using the steps below as a guide:
  1. Identify those target audiences who are supposed to use future deliverables.
  2. Create imaginary personas that would represent each of the identified audience.
  3. Produce stakeholder requirements for each created persona using CNM Wiki.
  4. Conceive what the solutions should look like.
  5. Describe the solution or solutions using CNM Wiki.
  6. Report on progress of the product description using the CNM Website Projects wikipage.
  7. Present the progress, plans and possible concerns during the weekly CNMCyber This Week meetings.
The product description efforts shall start when business needs are identified and end when a Sprint of the product wikipage development is completed.

Planning the production

To execute the project plan, the Devs shall begin planning the production process by breaking down the project into smaller, manageable tasks and creating a timeline for completion with the help of the steps below:
  1. Examine the existing products that are going to be further developed if they are available.
  2. Analyze the collected project data while organizing that data on CNM Wiki.
  3. Formulate the difference between what actually is and what is needed to be. The existing products are what actually is, while the specified deliverable is what is needed to be. The project activities shall address this identified difference; they represent what needs to be done.
  4. Decide how the imagined solution should be developed.
  5. Draft a plan of actions that need to be undertaken in order to execute the development decisions.
  6. Publish the project plan on CNM Wiki.
  7. Report on progress of the project planning using the CNM Website Projects wikipage.
  8. Present the progress, plans and possible concerns during the weekly CNMCyber This Week meetings.
The project planning efforts shall start no later than completion of product wikipage's Sprint and end when a Sprint of the project wikipage development is completed.

Doing to move forward

To start a new DREPD cycle, the Devs shall start the doing to move forward activities. This involves coding, designing, and testing the website with the help of the steps below:
  1. Act on the plan while doing what is planned such as creating prototypes, producing components, etc.
  2. Test the deliverable and, if necessary, its parts.
  3. Observe real situations, while detecting what hasn't been expected.
  4. Collect data related to the deliverables under development and their production.
  5. Analyze the collected project data while organizing that data on CNM Wiki.
  6. Re-identify the website need, while discovering new wills. Since new data shall emerge while doing and/or after getting something done, that new discovery shall start a new DREPD cycle.
  7. Treat creation of deliverables as primary source of data to revisit the Researching the grounds activities.
  8. Revisit the Researching the grounds activities when new data or new sources of data emerges in order to revisit further the Envisioning the results and Planning the production activities.
  9. Report on progress of the plan executing using the CNM Website Projects wikipage.
  10. Present the progress, plans and possible concerns during the weeklyCNMCyber This Week meetings.
Devs can create prototypes using this plan:
  1. Create a separate wiki page for each section of this wiki page, such as [Domain-name] content, [Domain-name] design.
  2. On the [Domain-name] content page, create the future possible website pages and their sections, such as the Landing page, Header, Footer, About us section, Our offers section, etc.
  3. A new wikipage is also created for each section, how to name them and what a category to create, read here.
  4. Also, each section should have a description of the expected design and page format the same as the content. To see roughly what this design format should look like, visit iDosvid.com design.
  5. Design is a big part of website development, and can be considered a separate project, so the design page should also have sections of Requirements (Business, Stakeholder's, Technical) and States.
  6. To visualize the result described in the wiki, you need to transfer website textual content from CNM Wiki to a CMS-based prototype. Placeholders shall be used for those audiovisuals that haven't been developed yet; lorem ipsum shall be used to substitute future texts. Detailed instructions on CMS will be written separately for each CMS.
At this stage, you can work in a team with other developers or coordinators. And you need to discuss requirements and preferences for content and design with the customer.
The project execution efforts shall start no later than completion of project wikipage's Sprint and end when the CNMCyber website becomes a market exchangeable. The Devs though progress websites to only minimum viable products (MVPs).
To get a website as an Minimum viable product, Devs can:
  1. Contact the coordinators to hire people, for those projects that you or your fellow developers can't do yourself after the prototyping project, mostly designers.
  2. Work on software that powers websites, when in your and the customer's opinion, the design and content are ready. If you know HTML5, CSS and JavaScript or have a good knowledge of some CMS - you can do it yourself. Or you can ask the coordinators to hire a Frontend Developer.
  3. Manage SEO and integrate the website into the WWW. Here you also have options to do it yourself or hire a specialist.

See also

Related lectures