<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7638559264255916223</id><updated>2011-11-27T16:11:01.879-08:00</updated><title type='text'>iamjeab9</title><subtitle type='html'>Capability Maturity Model Integration (CMMI)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5539513409610730733</id><published>2008-08-17T06:13:00.002-07:00</published><updated>2008-08-17T06:14:19.111-07:00</updated><title type='text'>Project management tools for agile development teams</title><content type='html'>&lt;span style="font-family:arial;"&gt;A number of project management tools are specifically aimed at agile development. They are designed to help plan, track, analyse and integrate work. These tools play an important role in agile development, as a means of &lt;/span&gt;&lt;a title="Knowledge Management" href="http://en.wikipedia.org/wiki/Knowledge_Management"&gt;&lt;span style="font-family:arial;"&gt;Knowledge Management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;br /&gt;Common features include: &lt;/span&gt;&lt;a title="Revision control" href="http://en.wikipedia.org/wiki/Revision_control"&gt;&lt;span style="font-family:arial;"&gt;Version control&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; integration, progress tracking, easy work allocation, integrated release and iteration planning, &lt;/span&gt;&lt;a class="mw-redirect" title="Discussion forums" href="http://en.wikipedia.org/wiki/Discussion_forums"&gt;&lt;span style="font-family:arial;"&gt;discussion forums&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and reporting and tracking of software defects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Some well-known agile project management websites include: &lt;/span&gt;&lt;a class="external text" title="http://www.rallydev.com" href="http://www.rallydev.com/" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;Rally Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, versionone, &lt;/span&gt;&lt;a class="external text" title="http://www.targetprocess.com" href="http://www.targetprocess.com/" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;TargetProcess&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a class="external text" title="http://www.assembla.com/" href="http://www.assembla.com/" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;assembla&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, acunote, ppts, &lt;/span&gt;&lt;a title="Mingle" href="http://en.wikipedia.org/wiki/Mingle"&gt;&lt;span style="font-family:arial;"&gt;Mingle&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Gatherspace" href="http://en.wikipedia.org/wiki/Gatherspace"&gt;&lt;span style="font-family:arial;"&gt;Gatherspace&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; and visionproject.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5539513409610730733?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5539513409610730733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5539513409610730733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5539513409610730733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5539513409610730733'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/project-management-tools-for-agile.html' title='Project management tools for agile development teams'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8562218530413617689</id><published>2008-08-17T06:13:00.001-07:00</published><updated>2008-08-17T06:13:38.648-07:00</updated><title type='text'>Agile methods and project management</title><content type='html'>&lt;span style="font-family:arial;"&gt;Agile methods differ to a large degree in the way they cover project management. Some methods are supplemented with guidelines on project management, but there is generally no comprehensive support.&lt;br /&gt;&lt;/span&gt;&lt;a title="PRINCE2" href="http://en.wikipedia.org/wiki/PRINCE2"&gt;&lt;span style="font-family:arial;"&gt;PRINCE2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; has been suggested as a suitable, complementary project management system.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8562218530413617689?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8562218530413617689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8562218530413617689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8562218530413617689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8562218530413617689'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/agile-methods-and-project-management.html' title='Agile methods and project management'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2017230946280698302</id><published>2008-08-17T06:11:00.002-07:00</published><updated>2008-08-17T06:13:10.037-07:00</updated><title type='text'>Agile methods and method tailoring</title><content type='html'>&lt;span style="font-family:arial;"&gt;In the literature, different terms refer to the notion of method adaptation, including ‘method tailoring’, ‘method fragment adaptation’ and ‘situational method engineering’. Method tailoring is defined as:&lt;br /&gt;A process or capability in which human agents through responsive changes in, and dynamic interplays between contexts, intentions, and method fragments determine a system development approach for a specific project situation.&lt;br /&gt;Potentially, almost all agile methods are suitable for method tailoring. Even the &lt;/span&gt;&lt;a class="mw-redirect" title="DSDM" href="http://en.wikipedia.org/wiki/DSDM"&gt;&lt;span style="font-family:arial;"&gt;DSDM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; method is being used for this purpose and has been successfully tailored in a &lt;/span&gt;&lt;a title="Capability Maturity Model" href="http://en.wikipedia.org/wiki/Capability_Maturity_Model"&gt;&lt;span style="font-family:arial;"&gt;CMM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; context.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Situation-appropriateness can be considered as a distinguishing characteristic between agile methods and traditional software development methods, with the latter being relatively much more rigid and prescriptive. The practical implication is that agile methods allow project teams to adapt working practices according to the needs of individual projects. Practices are concrete activities and products that are part of a method framework. At a more extreme level, the philosophy behind the method, consisting of a number of principles, could be adapted (Aydin, 2004).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;XP makes the need for method adaptation explicit. One of the fundamental ideas of XP is that no one process fits every project, but rather that practices should be tailored to the needs of individual projects. There are no experience reports in which all the XP practices have been adopted. Instead, a partial adoption of XP practices, as suggested by &lt;/span&gt;&lt;a title="Kent Beck" href="http://en.wikipedia.org/wiki/Kent_Beck"&gt;&lt;span style="font-family:arial;"&gt;Beck&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, has been reported on several occasions.&lt;br /&gt;A distinction can be made between static method adaptation and dynamic method adaptation. The key assumption behind static method adaptation is that the project context is given at the start of a project and remains fixed during project execution. The result is a static definition of the project context. Given such a definition, route maps can be used in order to determine which structured method fragments should be used for that particular project, based on predefined sets of criteria. Dynamic method adaptation, in contrast, assumes that projects are situated in an emergent context. An emergent context implies that a project has to deal with emergent factors that affect relevant conditions but are not predictable. This also means that a project context is not fixed, but changing during project execution. In such a case prescriptive route maps are not appropriate. The practical implication of dynamic method adaptation is that project managers often have to modify structured fragments or even innovate new fragments, during the execution of a project (Aydin et al, 2005).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2017230946280698302?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2017230946280698302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2017230946280698302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2017230946280698302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2017230946280698302'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/agile-methods-and-method-tailoring.html' title='Agile methods and method tailoring'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1228540956283089429</id><published>2008-08-17T06:11:00.001-07:00</published><updated>2008-08-17T06:11:26.930-07:00</updated><title type='text'>Agile Data</title><content type='html'>&lt;span style="font-family:arial;"&gt;The &lt;/span&gt;&lt;a class="external text" title="http://www.agiledata.org" href="http://www.agiledata.org/" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;Agile Data method&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; describes how data professionals can be productive members of agile software development teams. Agile Data's &lt;/span&gt;&lt;a class="external text" title="http://www.agiledata.org/essays/philosophies.html" href="http://www.agiledata.org/essays/philosophies.html" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;6 philosophies&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; provide guidance for how data professionals can interact effectively with other team members as traditional approaches to data work don't fit well with agile approaches. More importantly the Agile Data method describes a collection of agile techniques that DBAs can adopt, including &lt;/span&gt;&lt;a title="Database refactoring" href="http://en.wikipedia.org/wiki/Database_refactoring"&gt;&lt;span style="font-family:arial;"&gt;Database refactoring&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, agile data modeling, database regression testing, and continuous database integration.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1228540956283089429?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1228540956283089429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1228540956283089429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1228540956283089429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1228540956283089429'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/agile-data.html' title='Agile Data'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-9091912071524164344</id><published>2008-08-17T06:08:00.000-07:00</published><updated>2008-08-17T06:10:52.107-07:00</updated><title type='text'>Suitability of agile methods</title><content type='html'>&lt;span style="font-family:arial;"&gt;There is little if any consensus on what types of software projects are best suited for agile methodologies. Many large organizations have difficulty bridging the gap between a more traditional waterfall method and an agile one.&lt;br /&gt;Large scale agile software development remains an active research area.&lt;br /&gt;Agile development has been widely documented (see &lt;/span&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Agile_software_development#Experience_Reports"&gt;&lt;span style="font-family:arial;"&gt;Experience Reports&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, below, as well as Beck , and Boehm and Turner as working well for small (&lt;10 developers) co-located teams.&lt;br /&gt;Some things that can negatively impact the success of an agile project are:&lt;br /&gt;Large scale development efforts (&gt;20 developers), though scaling strategiesand evidence to the contrary have been described.&lt;br /&gt;Distributed development efforts (non-co-located teams). Strategies have been described in Bridging the Distance and Using an Agile Software Process with Offshore DevelopmentCommand-and-control company cultures&lt;br /&gt;Forcing an agile process on a development team&lt;br /&gt;Several successful large scale agile projects have been documented. &lt;/span&gt;&lt;a class="mw-redirect" title="British Telecom" href="http://en.wikipedia.org/wiki/British_Telecom"&gt;&lt;span style="font-family:arial;"&gt;BT&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; has had several hundred developers situated in the UK, Ireland and India working collaboratively on projects and using Agile methods. While questions undoubtedly still arise about the suitability of some Agile methods to certain project types, it would appear that scale or geography, by themselves, are not necessarily barriers to success.&lt;br /&gt;&lt;/span&gt;&lt;a title="Barry Boehm" href="http://en.wikipedia.org/wiki/Barry_Boehm"&gt;&lt;span style="font-family:arial;"&gt;Barry Boehm&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; and &lt;/span&gt;&lt;a title="Richard Turner (software)" href="http://en.wikipedia.org/wiki/Richard_Turner_(software)"&gt;&lt;span style="font-family:arial;"&gt;Richard Turner&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; suggest that &lt;/span&gt;&lt;a title="Risk analysis" href="http://en.wikipedia.org/wiki/Risk_analysis"&gt;&lt;span style="font-family:arial;"&gt;risk analysis&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; be used to choose between adaptive ("agile") and predictive ("plan-driven") methods.The authors suggest that each side of the continuum has its own home ground as follows:&lt;br /&gt;Agile home ground:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Low criticality&lt;br /&gt;- Senior developers&lt;br /&gt;- Requirements change very often&lt;br /&gt;- Small number of developers&lt;br /&gt;- Culture that thrives on chaos&lt;br /&gt;- Plan-driven home ground:&lt;br /&gt;- High criticality&lt;br /&gt;- Junior developers&lt;br /&gt;- Requirements don't change too often&lt;br /&gt;- Large number of developers&lt;br /&gt;- Culture that demands order &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-9091912071524164344?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/9091912071524164344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=9091912071524164344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/9091912071524164344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/9091912071524164344'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/suitability-of-agile-methods.html' title='Suitability of agile methods'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3208082969832622116</id><published>2008-08-17T06:06:00.000-07:00</published><updated>2008-08-17T06:08:35.003-07:00</updated><title type='text'>Agile Comparison with other methods</title><content type='html'>&lt;span style="font-family:arial;"&gt;Agile methods are sometimes characterized as being at the opposite end of the spectrum from "plan-driven" or "disciplined" methods. This distinction is misleading, as it implies that agile methods are "unplanned" or "undisciplined". A more accurate distinction is that methods exist on a continuum from "adaptive" to "predictive". Agile methods lie on the "adaptive" side of this continuum.&lt;br /&gt;Adaptive methods focus on adapting quickly to changing realities. When the needs of a project change, an adaptive team changes as well. An adaptive team will have difficulty describing exactly what will happen in the future. The further away a date is, the more vague an adaptive method will be about what will happen on that date. An adaptive team can report exactly what tasks are being done next week, but only which features are planned for next month. When asked about a release six months from now, an adaptive team may only be able to report the mission statement for the release, or a statement of expected value vs. cost.&lt;br /&gt;Predictive methods, in contrast, focus on planning the future in detail. A predictive team can report exactly what features and tasks are planned for the entire length of the development process. Predictive teams have difficulty changing direction. The plan is typically optimized for the original destination and changing direction can cause completed work to be thrown away and done over differently. Predictive teams will often institute a &lt;/span&gt;&lt;a title="Change control board" href="http://en.wikipedia.org/wiki/Change_control_board"&gt;&lt;span style="font-family:arial;"&gt;change control board&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; to ensure that only the most valuable changes are considered.&lt;br /&gt;Agile methods have much in common with the "&lt;/span&gt;&lt;a class="mw-redirect" title="Rapid Application Development" href="http://en.wikipedia.org/wiki/Rapid_Application_Development"&gt;&lt;span style="font-family:arial;"&gt;Rapid Application Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;" techniques from the 1980/90s as espoused by James Martin and others.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Contrasted with other iterative development methods&lt;br /&gt;&lt;/strong&gt;Most agile methods share other &lt;/span&gt;&lt;a title="Iterative and incremental development" href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development"&gt;&lt;span style="font-family:arial;"&gt;iterative and incremental development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; methods' emphasis on building releasable software in short time periods. Agile development differs from other development models: in this model time periods are measured in weeks rather than months and work is performed in a highly collaborative manner. Most agile methods also differ by treating their time period as a strict &lt;/span&gt;&lt;a title="Timebox" href="http://en.wikipedia.org/wiki/Timebox"&gt;&lt;span style="font-family:arial;"&gt;timebox&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Contrasted with the waterfall model&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agile development has little in common with the &lt;/span&gt;&lt;a title="Waterfall model" href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;&lt;span style="font-family:arial;"&gt;waterfall model&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. As of 2008, the waterfall model is still in common use. The waterfall model is the most predictive of the methods, stepping through requirements capture, analysis, design, coding, and testing in a strict, pre-planned sequence. Progress is generally measured in terms of deliverable artifacts: requirement specifications, design documents, test plans, code reviews and the like.&lt;br /&gt;The main problem with the waterfall model is the inflexible division of a project into separate stages, so that commitments are made early on, and it is difficult to react to changes in requirements. Iterations are expensive. This means that the waterfall model is likely to be unsuitable if requirements are not well understood or are likely to change in the course of the project.&lt;br /&gt;Agile methods, in contrast, produce completely developed and tested features (but a very small subset of the whole) every few weeks or months. The emphasis is on obtaining the smallest workable piece of functionality to deliver business value early, and continually improving it/adding further functionality throughout the life of the project.&lt;br /&gt;In this respect, agile critics incorrectly assert that these features are not placed in context of the overall project, concluding that, if the sponsors of the project are concerned about completing certain goals with a defined timeline or budget, agile may not be appropriate. Adaptations of &lt;/span&gt;&lt;a title="Scrum (development)" href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;&lt;span style="font-family:arial;"&gt;Scrum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; show how agile methods are augmented to produce and continuously improve a strategic plan.&lt;br /&gt;Some agile teams use the waterfall model on a small scale, repeating the entire waterfall cycle in every iteration.Other teams, most notably &lt;/span&gt;&lt;a title="Extreme Programming" href="http://en.wikipedia.org/wiki/Extreme_Programming"&gt;&lt;span style="font-family:arial;"&gt;Extreme Programming&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; teams, work on activities simultaneously.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Contrasted with "cowboy coding"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a title="Cowboy coding" href="http://en.wikipedia.org/wiki/Cowboy_coding"&gt;&lt;span style="font-family:arial;"&gt;Cowboy coding&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; is the absence of a defined method: team members do whatever they feel is right. Agile development's frequent re-evaluation of plans, emphasis on face-to-face communication, and relatively sparse use of documents sometimes causes people to confuse it with cowboy coding. Agile teams, however, do follow defined (and often very disciplined and rigorous) processes.&lt;br /&gt;As with all development methods, the skill and experience of the users determine the degree of success and/or abuse of such activity. The more rigid controls systematically embedded within a process offer stronger levels of accountability of the users. The degradation of well-intended procedures can lead to activities often categorized as cowboy coding.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3208082969832622116?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3208082969832622116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3208082969832622116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3208082969832622116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3208082969832622116'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/agile-comparison-with-other-methods.html' title='Agile Comparison with other methods'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5662844364042156595</id><published>2008-08-17T06:04:00.000-07:00</published><updated>2008-08-17T06:06:23.894-07:00</updated><title type='text'>Agile</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Agile software development&lt;/strong&gt; refers to a group of &lt;/span&gt;&lt;a title="Software development" href="http://en.wikipedia.org/wiki/Software_development"&gt;&lt;span style="font-family:arial;"&gt;software development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; methodologies that promotes development &lt;/span&gt;&lt;a class="mw-redirect" title="Iterations" href="http://en.wikipedia.org/wiki/Iterations#Project_management"&gt;&lt;span style="font-family:arial;"&gt;iterations&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, open collaboration, and process adaptability throughout the life-cycle of the project.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agile methods are a family of development processes, not a single approach to software development. In 2001, 17 prominent figures&lt;/span&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Agile_software_development#cite_note-4"&gt;&lt;span style="font-family:arial;"&gt;[5]&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; in the field of agile development (then called "light-weight methods") came together at the &lt;/span&gt;&lt;a title="Snowbird ski resort" href="http://en.wikipedia.org/wiki/Snowbird_ski_resort"&gt;&lt;span style="font-family:arial;"&gt;Snowbird ski resort&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; in &lt;/span&gt;&lt;a title="Utah" href="http://en.wikipedia.org/wiki/Utah"&gt;&lt;span style="font-family:arial;"&gt;Utah&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; to discuss ways of creating software in a lighter, faster, more people-centric way. They created the &lt;/span&gt;&lt;a title="Agile Manifesto" href="http://en.wikipedia.org/wiki/Agile_Manifesto"&gt;&lt;span style="font-family:arial;"&gt;Agile Manifesto&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, widely regarded as the canonical definition of agile development and accompanying agile principles.&lt;br /&gt;Some of the principles behind the Agile Manifesto&lt;/span&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Agile_software_development#cite_note-manifestoprinciples-5"&gt;&lt;span style="font-family:arial;"&gt;[6]&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; are:&lt;br /&gt;Customer satisfaction by rapid, continuous delivery of useful software&lt;br /&gt;Working software is delivered frequently (weeks rather than months)&lt;br /&gt;Working software is the principal measure of progress&lt;br /&gt;Even late changes in requirements are welcomed&lt;br /&gt;Close, daily cooperation between business people and developers&lt;br /&gt;Face-to-face conversation is the best form of communication (Co-location)&lt;br /&gt;Projects are built around motivated individuals, who should be trusted&lt;br /&gt;Continuous attention to technical excellence and good design&lt;br /&gt;Simplicity&lt;br /&gt;Self-organizing teams&lt;br /&gt;Regular adaptation to changing circumstances&lt;br /&gt;The manifesto spawned a movement in the software industry known as agile software development.&lt;br /&gt;In 2005, &lt;/span&gt;&lt;a title="Alistair Cockburn" href="http://en.wikipedia.org/wiki/Alistair_Cockburn"&gt;&lt;span style="font-family:arial;"&gt;Alistair Cockburn&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; and &lt;/span&gt;&lt;a title="Jim Highsmith" href="http://en.wikipedia.org/wiki/Jim_Highsmith"&gt;&lt;span style="font-family:arial;"&gt;Jim Highsmith&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; gathered another group of people — management experts, this time — and wrote an addendum, known as the &lt;/span&gt;&lt;a title="PM Declaration of Interdependence" href="http://en.wikipedia.org/wiki/PM_Declaration_of_Interdependence"&gt;&lt;span style="font-family:arial;"&gt;PM Declaration of Interdependence&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5662844364042156595?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5662844364042156595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5662844364042156595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5662844364042156595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5662844364042156595'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/agile.html' title='Agile'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-304682189327230202</id><published>2008-08-09T06:55:00.000-07:00</published><updated>2008-08-09T07:08:06.445-07:00</updated><title type='text'>Waterfall model</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;The waterfall model&lt;/strong&gt; is a &lt;/span&gt;&lt;a title="Sequence" href="http://en.wikipedia.org/wiki/Sequence"&gt;&lt;span style="font-family:arial;"&gt;sequential&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;a class="mw-redirect" title="Software development model" href="http://en.wikipedia.org/wiki/Software_development_model"&gt;&lt;span style="font-family:arial;"&gt;software development model&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (a process for the creation of software) in which development is seen as flowing steadily downwards (like a &lt;/span&gt;&lt;a title="Waterfall" href="http://en.wikipedia.org/wiki/Waterfall"&gt;&lt;span style="font-family:arial;"&gt;waterfall&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;) through the phases of &lt;/span&gt;&lt;a title="Requirements analysis" href="http://en.wikipedia.org/wiki/Requirements_analysis"&gt;&lt;span style="font-family:arial;"&gt;requirements analysis&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Software design" href="http://en.wikipedia.org/wiki/Software_design"&gt;&lt;span style="font-family:arial;"&gt;design&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Implementation" href="http://en.wikipedia.org/wiki/Implementation"&gt;&lt;span style="font-family:arial;"&gt;implementation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Software testing" href="http://en.wikipedia.org/wiki/Software_testing"&gt;&lt;span style="font-family:arial;"&gt;testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (validation), &lt;/span&gt;&lt;a title="Enterprise application integration" href="http://en.wikipedia.org/wiki/Enterprise_application_integration"&gt;&lt;span style="font-family:arial;"&gt;integration&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and &lt;/span&gt;&lt;a title="Software maintenance" href="http://en.wikipedia.org/wiki/Software_maintenance"&gt;&lt;span style="font-family:arial;"&gt;maintenance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. The origin of the term "waterfall" is often cited to be an article published in &lt;/span&gt;&lt;a title="1970" href="http://en.wikipedia.org/wiki/1970"&gt;&lt;span style="font-family:arial;"&gt;1970&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; by Winston W. Royce (1929–1995) although Royce did not use the term "waterfall" in this article. Ironically, Royce was presenting this model as an example of a flawed, non-working model &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;History&lt;br /&gt;&lt;/strong&gt;In 1970 Royce proposed what is presently referred to as the waterfall model as an initial concept, a model which he argued was flawed (&lt;/span&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Waterfall_model#CITEREFRoyce1970"&gt;&lt;span style="font-family:arial;"&gt;Royce 1970&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;). His paper explored how the initial model could be developed into an iterative model, with feedback from each phase influencing subsequent phases. It is only the initial model that received notice; his own criticism of this initial model has been largely ignored. The phrase "waterfall model" quickly came to refer not to Royce's final, iterative design, but rather to his purely sequentially ordered model. This article uses the popular meaning of the phrase "waterfall model". For an iterative model similar to Royce's final vision, see the &lt;/span&gt;&lt;a title="Spiral model" href="http://en.wikipedia.org/wiki/Spiral_model"&gt;&lt;span style="font-family:arial;"&gt;spiral model&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;br /&gt;Despite Royce's intentions for the waterfall model to be modified into an iterative model, use of the waterfall model as a purely sequential process is still popular, and, for some, the phrase "waterfall model" has since come to refer to any approach to software creation which is seen as inflexible and non-iterative. Those who use the phrase "waterfall model" pejoratively usually see the waterfall model as naive and unsuitable for an iterative process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Model&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In Royce's original waterfall model, the following phases are followed in order:&lt;br /&gt;1. &lt;/span&gt;&lt;a title="Software Requirements Specification" href="http://en.wikipedia.org/wiki/Software_Requirements_Specification"&gt;&lt;span style="font-family:arial;"&gt;Requirements specification&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_gAJEsbZ_beo/SJ2jLUYgmtI/AAAAAAAAAAM/bDxbgHXSdHU/s1600-h/Waterfall_model.png"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232517756919782098" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_gAJEsbZ_beo/SJ2jLUYgmtI/AAAAAAAAAAM/bDxbgHXSdHU/s320/Waterfall_model.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. &lt;/span&gt;&lt;a title="Software design" href="http://en.wikipedia.org/wiki/Software_design"&gt;&lt;span style="font-family:arial;"&gt;Design&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;3. Construction (AKA &lt;/span&gt;&lt;a title="Implementation" href="http://en.wikipedia.org/wiki/Implementation"&gt;&lt;span style="font-family:arial;"&gt;implementation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; or coding)&lt;br /&gt;4. Integration&lt;br /&gt;5. Testing and &lt;/span&gt;&lt;a title="Debugging" href="http://en.wikipedia.org/wiki/Debugging"&gt;&lt;span style="font-family:arial;"&gt;debugging&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (AKA Validation)&lt;br /&gt;6. &lt;/span&gt;&lt;a title="Installation (computer programs)" href="http://en.wikipedia.org/wiki/Installation_(computer_programs)"&gt;&lt;span style="font-family:arial;"&gt;Installation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;7. &lt;/span&gt;&lt;a title="Software maintenance" href="http://en.wikipedia.org/wiki/Software_maintenance"&gt;&lt;span style="font-family:arial;"&gt;Maintenance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;To follow the waterfall model, one proceeds from one phase to the next in a purely sequential manner. For example, one first completes requirements specification, which are set in stone. When the requirements are fully completed, one proceeds to design. The software in question is designed and a blueprint is drawn for implementers (coders) to follow — this design should be a plan for implementing the requirements given. When the design is fully completed, an implementation of that design is made by coders. Towards the later stages of this implementation phase, disparate software components produced ined to introduce new functionality and remove bugs.&lt;br /&gt;Thus the waterfall model maintains that one should move to a phase only when its preceding phase is completed and perfected. However, there are various &lt;/span&gt;&lt;a title="Waterfall model" href="http://en.wikipedia.org/wiki/Waterfall_model#Modified_Waterfall_Models"&gt;&lt;span style="font-family:arial;"&gt;modified waterfall models&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (including Royce's final model) that may include slight or major variations upon this process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Usage&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The waterfall model is widely used by such large software development houses as those employed by the &lt;/span&gt;&lt;a title="United States Department of Defense" href="http://en.wikipedia.org/wiki/United_States_Department_of_Defense"&gt;&lt;span style="font-family:arial;"&gt;U.S. Department of Defense&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; and &lt;/span&gt;&lt;a title="NASA" href="http://en.wikipedia.org/wiki/NASA"&gt;&lt;span style="font-family:arial;"&gt;NASA&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and for many large government projects (see "&lt;/span&gt;&lt;a class="external text" title="http://web.archive.org/web/20040403211247/http://asd-www.larc.nasa.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Development.htm" href="http://web.archive.org/web/20040403211247/http://asd-www.larc.nasa.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Development.htm" rel="nofollow"&gt;&lt;span style="font-family:arial;"&gt;the standard waterfall model&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;" on the &lt;/span&gt;&lt;a title="Internet Archive" href="http://en.wikipedia.org/wiki/Internet_Archive"&gt;&lt;span style="font-family:arial;"&gt;Internet Archive&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;). Those who use such methods do not always formally distinguish between the pure waterfall model and the various modified waterfall models, so it can be difficult to discern exactly which models are being used and to what extent.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Supporting arguments&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Time spent early on in software production can lead to greater economy later on in the software lifecycle; that is, it has been shown many times that a bug found in the early stages of the production lifecycle (such as requirements specification or design) is cheaper, in terms of money, effort and time, to fix than the same bug found later on in the process. ([McConnell 1996], p. 72, estimates that "a requirements defect that is left undetected until construction or maintenance will cost 50 to 200 times as much to fix as it would have cost to fix at requirements time.") To take an extreme example, if a program design turns out to be impossible to implement, it is easier to fix the design at the design stage than to realize months later, when program components are being integrated, that all the work done so far has to be scrapped because of a broken design.&lt;br /&gt;This is the central idea behind &lt;/span&gt;&lt;a title="Big Design Up Front" href="http://en.wikipedia.org/wiki/Big_Design_Up_Front"&gt;&lt;span style="font-family:arial;"&gt;Big Design Up Front&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (BDUF) and the waterfall model - time spent early on making sure that requirements and design are absolutely correct will save you much time and effort later. Thus, the thinking of those who follow the waterfall process goes, one should make sure that each phase is 100% complete and absolutely correct before proceeding to the next phase of program creation. Program requirements should be set in stone before design is started (otherwise work put into a design based on incorrect requirements is wasted); the program's design should be perfect before people begin work on implementing the design (otherwise they are implementing the wrong design and their work is wasted), etc.&lt;br /&gt;A further argument for the waterfall model is that it places emphasis on documentation (such as requirements documents and design documents) as well as &lt;/span&gt;&lt;a title="Source code" href="http://en.wikipedia.org/wiki/Source_code"&gt;&lt;span style="font-family:arial;"&gt;source code&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. In less designed and documented methodologies, should team members leave, much knowledge is lost and may be difficult for a project to recover from. Should a fully working design document be present (as is the intent of Big Design Up Front and the waterfall model) new team members or even entirely new teams should be able to familiarize themselves by reading the documents.&lt;br /&gt;As well as the above, some prefer the waterfall model for its simple and arguably more disciplined approach. Rather than what the waterfall adherent sees as chaos, the waterfall model provides a structured approach; the model itself progresses linearly through discrete, easily understandable and explainable phases and thus is easy to understand; it also provides easily markable milestones in the development process. It is perhaps for this reason that the waterfall model is used as a beginning example of a development model in many software engineering texts and courses.&lt;br /&gt;It is argued that the waterfall model and Big Design Up Front in general can be suited to software projects which are stable (especially those projects with unchanging requirements, such as with &lt;/span&gt;&lt;a title="Shrink wrap contract" href="http://en.wikipedia.org/wiki/Shrink_wrap_contract"&gt;&lt;span style="font-family:arial;"&gt;shrink wrap software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;) and where it is possible and likely that designers will be able to fully predict problem areas of the system and produce a correct design before implementation is started. The waterfall model also requires that implementers follow the well made, complete design accurately, ensuring that the integration of the system proceeds smoothly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Criticism&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The waterfall model is argued by many to be a bad idea in practice, mainly because of their belief that it is impossible, for any non-trivial project, to get one phase of a software product's lifecycle perfected before moving on to the next phases and learning from them. For example, clients may not be aware of exactly what requirements they want before they see a working prototype and can comment upon it; they may change their requirements constantly, and program designers and implementers may have little control over this. If clients change their requirements after a design is finished, that design must be modified to accommodate the new requirements, invalidating quite a good deal of effort if overly large amounts of time have been invested into Big Design Up Front. Designers may not be aware of future implementation difficulties when writing a design for an unimplemented software product. That is, it may become clear in the implementation phase that a particular area of program functionality is extraordinarily difficult to implement. If this is the case, it is better to revise the design than to persist in using a design that was made based on faulty predictions and that does not account for the newly discovered problem areas.&lt;br /&gt;Steve McConnell in &lt;/span&gt;&lt;a title="Code Complete" href="http://en.wikipedia.org/wiki/Code_Complete"&gt;&lt;span style="font-family:arial;"&gt;Code Complete&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; (a book which criticizes the widespread use of the waterfall model) refers to design as a "&lt;/span&gt;&lt;a title="Wicked problem" href="http://en.wikipedia.org/wiki/Wicked_problem"&gt;&lt;span style="font-family:arial;"&gt;wicked problem&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;" — a problem whose requirements and limitations cannot be entirely known before completion. The implication of this is that it is impossible to perfect one phase of software development, thus it is impossible if using the waterfall model to move on to the next phase.&lt;br /&gt;David Parnas, in "A Rational Design Process: How and Why to Fake It", writes:&lt;br /&gt;“Many of the [system's] details only become known to us as we progress in the [system's] implementation. Some of the things that we learn invalidate our design and we must backtrack.”&lt;br /&gt;The idea behind the waterfall model may be "measure twice; cut once", and those opposed to the waterfall model argue that this idea tends to fall apart when the problem being measured is constantly changing due to requirement modifications and new realizations about the problem itself.&lt;br /&gt;Additional criticisms of a non-iterative development approach (such as the waterfall model) include:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Unless those who specify requirements and those who design the software system in question are highly competent, it is difficult to know exactly what is needed in each phase of the software process before some time is spent in the phase following it. That is, feedback from following phases is needed to complete preceding phases satisfactorily. For example, the design phase may need feedback from the implementation phase to identify problem design areas. The counter-argument for the waterfall model is that experienced designers may have worked on similar systems before, and so may be able to accurately predict problem areas without time spent prototyping and implementing. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Constant testing from the design, implementation and verification phases is required to validate the phases preceding them. Constant prototype design work is needed to ensure that requirements are non-contradictory and possible to fulfill; constant implementation is needed to find problem areas and inform the design process; constant integration and verification of the implemented code is necessary to ensure that implementation remains on track. The counter-argument for the waterfall model here is that constant implementation and testing to validate the design and requirements is only needed if the introduction of bugs is likely to be a problem. Users of the waterfall model may argue that if designers (et cetera) follow a disciplined process and do not make mistakes that there is no need for constant work in subsequent phases to validate the preceding phases. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Frequent incremental builds (following the "release early, release often" philosophy) are often needed to build confidence for a software production team and their client. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It is difficult to estimate time and cost for each phase of the development process without doing some "recon" work in that phase, unless those estimating time and cost are highly experienced with the type of software product in question. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The waterfall model brings no formal means of exercising management control over a project and planning control and risk management are not covered within the model itself. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Very specific skill sets are required for each phase, thus there is a requirement for multiple projects to run in sequence to optimize resource use if all members stay through the course of a given project, or to suffer skill levels by using "jack of all trades" resources throughout each stage. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Modified models&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;In response to the perceived problems with the pure waterfall model, many modified waterfall models have been introduced. These models may address some or all of the criticisms of the pure waterfall model. Many different models are covered by Steve McConnell in the "lifecycle planning" chapter of his book Rapid Development: Taming Wild Software Schedules.&lt;br /&gt;While all software development models will bear some similarity to the waterfall model, as all software development models will incorporate at least some phases similar to those used within the waterfall model, this section will deal with those closest to the waterfall model. For models which apply further differences to the waterfall model, or for radically different models seek general information on the &lt;/span&gt;&lt;a title="Software development process" href="http://en.wikipedia.org/wiki/Software_development_process"&gt;&lt;span style="font-family:arial;"&gt;software development process&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-304682189327230202?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/304682189327230202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=304682189327230202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/304682189327230202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/304682189327230202'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/waterfall-model.html' title='Waterfall model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gAJEsbZ_beo/SJ2jLUYgmtI/AAAAAAAAAAM/bDxbgHXSdHU/s72-c/Waterfall_model.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7711277225508423319</id><published>2008-08-06T07:59:00.001-07:00</published><updated>2008-08-06T07:59:49.197-07:00</updated><title type='text'>SQA Techniques and Tools</title><content type='html'>&lt;span style="font-family:arial;"&gt;SQA should evaluate its needs for assurance tools versusthose available off-the-shelf for applicability to thespecific project, and must develop the others it requires.Useful tools might include audit and inspection checklistsand automatic code standards analyzers.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7711277225508423319?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7711277225508423319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7711277225508423319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7711277225508423319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7711277225508423319'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/sqa-techniques-and-tools.html' title='SQA Techniques and Tools'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7769858327040821482</id><published>2008-08-06T07:56:00.000-07:00</published><updated>2008-08-06T07:59:27.659-07:00</updated><title type='text'>Software Quality Assurance During the Software</title><content type='html'>&lt;span style="font-family:arial;"&gt;In addition to the general activities described insubsections C and D, there are phase-specific SQA activitiesthat should be conducted during the Software AcquisitionLife Cycle.  At the conclusion of each phase, SQAconcurrence is a key element in the management decision toinitiate the following life cycle phase.  Suggestedactivities for each phase are described below.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;1.   Software Concept and Initiation Phase&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQA should be involved in both writing and reviewing theManagement Plan in order to assure that the processes,procedures, and standards identified in the plan areappropriate, clear, specific, and auditable. During thisphase, SQA also provides the QA section of the ManagementPlan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;2.   Software Requirements Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;During the software requirements phase, SQA assures thatsoftware requirements are complete, testable, and properlyexpressed as functional, performance, and interfacerequirements.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;3.   Software Architectural (Preliminary) Design Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQA activities during the architectural (preliminary) designphase include:     Assuring adherence to approved design standards as  designated in the Management Plan.     Assuring all software requirements are allocated to  software components.     Assuring that a testing verification matrix exists and  is kept up to date.     Assuring the Interface Control Documents are in  agreement with the standard in form and content.     Reviewing PDR documentation and assuring that all  action items are resolved.     Assuring the approved design is placed under  configuration management.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;4.   Software Detailed Design Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQA activities during the detailed design phase include:     Assuring that approved design standards are followed.     Assuring that allocated modules are included in the  detailed design.     Assuring that results of design inspections are  included in the design.     Reviewing CDR documentation and assuring that all  action items are resolved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;5.   Software Implementation Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQA activities during the implementation phase include theaudit of:     Results of coding and design activities including the  schedule contained in the Software Development Plan.     Status of all deliverable items.     Configuration management activities and the software  development library.     Nonconformance reporting and corrective action system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;6.   Software Integration and Test Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SQA activities during the integration and test phaseinclude:     Assuring readiness for testing of all deliverable  items.     Assuring that all tests are run according to test plans  and procedures and that any nonconformances are reported  and resolved.     Assuring that test reports are complete and correct.     Certifying that testing is complete and software and  documentation are ready for delivery.     Participating in the Test Readiness Review and assuring  all action items are completed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;7.   Software Acceptance and Delivery Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As a minimum, SQA activities during the software acceptanceand delivery phase include assuring the performance of afinal configuration audit to demonstrate that alldeliverable items are ready for delivery.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;8.   Software Sustaining Engineering and Operations Phase&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;During this phase, there will be mini-development cycles toenhance or correct the software.  During these developmentcycles, SQA conducts the appropriate phase-specificactivities described above.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7769858327040821482?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7769858327040821482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7769858327040821482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7769858327040821482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7769858327040821482'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/software-quality-assurance-during.html' title='Software Quality Assurance During the Software'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2142688829005038717</id><published>2008-08-06T07:50:00.000-07:00</published><updated>2008-08-06T07:56:04.583-07:00</updated><title type='text'>SQA Relationships to Other Assurance Activities</title><content type='html'>Some of the more important relationships of SQA to othermanagement and assurance activities are described below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1.   Configuration Management Monitoring&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SQA assures that software Configuration Management (CM)activities are performed in accordance with the CM plans,standards, and procedures. SQA reviews the CM plans forcompliance with software CM policies and requirements andprovides follow-up for nonconformances.  SQA audits the CMfunctions for adherence to standards and procedures andprepares reports of its findings.&lt;br /&gt;&lt;br /&gt;The CM activities monitored and audited by SQA includebaseline control, configuration identification,configuration control, configuration status accounting, andconfiguration authentication.  SQA also monitors and auditsthe software library.  SQA assures that:&lt;br /&gt;Baselines are established and consistently maintained  for use in subsequent baseline development and control.&lt;br /&gt;&lt;br /&gt;Software configuration identification is consistent and  accurate with respect to the numbering or naming of  computer programs, software modules, software units, and  associated software documents.&lt;br /&gt;&lt;br /&gt;Configuration control is maintained such that the  software configuration used in critical phases of  testing, acceptance, and delivery is compatible with the  associated documentation.&lt;br /&gt;&lt;br /&gt;Configuration status accounting is performed accurately  including the recording and reporting of data reflecting  the software's configuration identification, proposed  changes to the configuration identification, and the  implementation status of approved changes.&lt;br /&gt;&lt;br /&gt;Software configuration authentication is established by  a series of configuration reviews and audits that exhibit  the performance required by the software requirements  specification and the configuration of the software is  accurately reflected in the software design documents.&lt;br /&gt;&lt;br /&gt;Software development libraries provide for proper  handling of software code, documentation, media, and  related data in their various forms and versions from the  time of their initial approval or acceptance until they  have been incorporated into the final media.    &lt;br /&gt;&lt;br /&gt;Approved changes to baselined software are made  properly and consistently in all products, and no  unauthorized changes are made.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;2.   Verification and Validation Monitoring&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SQA assures Verification and Validation (V&amp;amp;V) activities bymonitoring technical reviews, inspections, and walkthroughs.The SQA role in formal testing is described in the nextsection.  The SQA role in reviews, inspections, andwalkthroughs is to observe, participate as needed, andverify that they were properly conducted and documented.SQA also ensures that any actions required are assigned,documented, scheduled, and updated.&lt;br /&gt;Formal software reviews should be conducted at the end ofeach phase of the life cycle to identify problems anddetermine whether the interim product meets all applicablerequirements.  Examples of formal reviews are thePreliminary Design Review (PDR), Critical Design Review(CDR), and Test Readiness Review (TRR).  A review looks atthe overall picture of the product being developed to see ifit satisfies its requirements. Reviews are part of thedevelopment process, designed to provide a ready/not-readydecision to begin the next phase.  In formal reviews, actualwork done is compared with established standards.  SQA'smain objective in reviews is to assure that the Managementand Development Plans have been followed, and that theproduct is ready to proceed with the next phase ofdevelopment.  Although the decision to proceed is amanagement decision, SQA is responsible for advisingmanagement and participating in the decision.&lt;br /&gt;An inspection or walkthrough is a detailed examination of aproduct on a step-by-step or line-of-code by line-of-codebasis to find errors.  For inspections and walkthroughs, SQAassures, at a minimum, that the process is properlycompleted and that needed follow-up is done.  The inspectionprocess may be used to measure compliance to standards.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;3.   Formal Test Monitoring&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;SQA assures that formal software testing, such as acceptancetesting, is done in accordance with plans and procedures.SQA reviews testing documentation for completeness andadherence to standards.  The documentation review includestest plans, test specifications, test procedures, and testreports.  SQA monitors testing and provides follow-up onnonconformances.  By test monitoring, SQA assures softwarecompleteness and readiness for delivery.&lt;br /&gt;The objectives of SQA in monitoring formal software testingare to assure that:&lt;br /&gt;The test procedures are testing the software  requirements in accordance with test plans.&lt;br /&gt;The test procedures are verifiable.&lt;br /&gt;The correct or "advertised" version of the software is  being tested (by SQA monitoring of the CM activity).&lt;br /&gt;The test procedures are followed.&lt;br /&gt;Nonconformances occurring during testing (that is, any  incident not expected in the test procedures) are noted  and recorded.&lt;br /&gt;Test reports are accurate and complete.&lt;br /&gt;Regression testing is conducted to assure  nonconformances have been corrected.&lt;br /&gt;Resolution of all nonconformances takes place prior to  delivery.&lt;br /&gt;&lt;br /&gt;Software testing verifies that the software meets itsrequirements.  The quality of testing is assured byverifying that project requirements are satisfied and thatthe testing process is in accordance with the test plans andprocedures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2142688829005038717?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2142688829005038717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2142688829005038717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2142688829005038717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2142688829005038717'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/sqa-relationships-to-other-assurance.html' title='SQA Relationships to Other Assurance Activities'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-535348263735569836</id><published>2008-08-06T07:49:00.000-07:00</published><updated>2008-08-06T07:50:49.208-07:00</updated><title type='text'>Software Quality Assurance Activities</title><content type='html'>&lt;span style="font-family:arial;"&gt;Product evaluation and process monitoring are the SQAactivities that assure the software development and controlprocesses described in the project's Management Plan arecorrectly carried out and that the project's procedures andstandards are followed. Products are monitored forconformance to standards and processes are monitored forconformance to procedures.  Audits are a key technique usedto perform product evaluation and process monitoring.Review of the Management Plan should ensure that appropriateSQA approval points are built into these processes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Product evaluation is an SQA activity that assures standardsare being followed.  Ideally, the first products monitoredby SQA should be the project's standards and procedures. SQAassures that clear and achievable standards exist and thenevaluates compliance of the software product to theestablished standards.  Product evaluation assures that thesoftware product reflects the requirements of the applicablestandard(s) as identified in the Management Plan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Process monitoring is an SQA activity that ensures thatappropriate steps to carry out the process are beingfollowed.  SQA monitors processes by comparing the actualsteps carried out with those in the documented procedures.The Assurance section of the Management Plan specifies themethods to be used by the SQA process monitoring activity.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A fundamental SQA technique is the audit, which looks at aprocess and/or a product in depth, comparing them toestablished procedures and standards.  Audits are used toreview management, technical, and assurance processes toprovide an indication of the quality and status of thesoftware product.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The purpose of an SQA audit is to assure that proper controlprocedures are being followed, that required documentationis maintained, and that the developer's status reportsaccurately reflect the status of the activity.  The SQAproduct is an audit report to management consisting offindings and recommendations to bring the development intoconformance with standards and/or procedures.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-535348263735569836?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/535348263735569836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=535348263735569836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/535348263735569836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/535348263735569836'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/software-quality-assurance-activities.html' title='Software Quality Assurance Activities'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3026949117905791543</id><published>2008-08-06T07:47:00.000-07:00</published><updated>2008-08-06T07:49:23.200-07:00</updated><title type='text'>SOFTWARE QUALITY ASSURANCE</title><content type='html'>&lt;strong&gt;&lt;span style="font-family:arial;color:#3333ff;"&gt;Standards and Procedures&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Establishing standards and procedures for softwaredevelopment is critical, since these provide the frameworkfrom which the software evolves.  Standards are theestablished criteria to which the software products arecompared.  Procedures are the established criteria to whichthe development and control processes are compared.Standards and procedures establish the prescribed methodsfor developing software; the SQA role is to ensure theirexistence and adequacy.  Proper documentation of standardsand procedures is necessary since the SQA activities ofprocess monitoring, product evaluation, and auditing relyupon unequivocal definitions to measure project compliance.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Types of standards include:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     Documentation Standards specify form and content for  planning, control, and product documentation and provide  consistency throughout a project. The NASA Data Item  Descriptions (DIDs) are documentation standards (see  Appendix B).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     Design Standards specify the form and content of the  design product.  They provide rules and methods for  translating the software requirements into the software  design and for representing it in the design  documentation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     Code Standards specify the language in which the code  is to be written and define any restrictions on use of  language features.  They define legal language  structures, style conventions, rules for data structures  and interfaces, and internal code documentation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Procedures are explicit steps to be followed in carrying outa process.  All processes should have documented procedures.Examples of processes for which procedures are needed areconfiguration management, nonconformance reporting andcorrective action, testing, and formal inspections.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If developed according to the NASA DID, the Management Plandescribes the software development control processes, suchas configuration management, for which there have to beprocedures, and contains a list of the product standards.Standards are to be documented according to the Standardsand Guidelines DID in the Product Specification.  Theplanning activities required to assure that both productsand processes comply with designated standards andprocedures are described in the QA portion of the ManagementPlan.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3026949117905791543?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3026949117905791543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3026949117905791543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3026949117905791543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3026949117905791543'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/software-quality-assurance_3348.html' title='SOFTWARE QUALITY ASSURANCE'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2679165724034131129</id><published>2008-08-06T07:45:00.000-07:00</published><updated>2008-08-06T07:47:05.595-07:00</updated><title type='text'>SOFTWARE QUALITY ASSURANCE</title><content type='html'>&lt;span style="font-family:arial;color:#3333ff;"&gt;&lt;strong&gt;Concepts and Definitions&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Software Quality Assurance (SQA) is defined as a planned andsystematic approach to the evaluation of the quality of andadherence to software product standards, processes, andprocedures.  SQA includes the process of assuring thatstandards and procedures are established and are followedthroughout the software acquisition life cycle. Compliancewith agreed-upon standards and procedures is evaluatedthrough process monitoring, product evaluation, and audits.Software development and control processes should includequality assurance approval points, where an SQA evaluationof the product may be done in relation to the applicablestandards.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2679165724034131129?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2679165724034131129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2679165724034131129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2679165724034131129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2679165724034131129'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/software-quality-assurance_06.html' title='SOFTWARE QUALITY ASSURANCE'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1264425991093594791</id><published>2008-08-06T07:43:00.000-07:00</published><updated>2008-08-06T07:45:41.709-07:00</updated><title type='text'>Methodology of Software Quality Assurance</title><content type='html'>&lt;span style="font-family:arial;"&gt;Software testing is as much an art as a science. In large, complex applications, such as operating systems, it is practically impossible to iron out every single bug before releasing it both from a difficulty point of view and due to time constraints. Different software applications require different approaches when it comes to testing, but some of the most common tasks in software QA include:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;PPQA audits&lt;/strong&gt;&lt;br /&gt;Process and Product Qualty Assurance is the activity of ensuring that the process and work product conform to the agreed upon process.&lt;br /&gt;The following quality control activities are often confused as quality assurance activities:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Peer Reviews&lt;/strong&gt;&lt;br /&gt;Peer reviews of a project's work products are the most efficient defect removal (quality control) activity.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Validation testing&lt;br /&gt;&lt;/strong&gt;Validation testing is the act of entering data that the tester knows to be erroneous into an application. For instance, typing "Hello" into an edit box that is expecting to receive a numeric entry.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data comparison&lt;/strong&gt;&lt;br /&gt;Comparing the output of an application with specific parameters to a previously created set of data with the same parameters that is known to be accurate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stress testing&lt;/strong&gt;&lt;br /&gt;A stress test is when the software is used as heavily as possible for a period of time to see whether it copes with high levels of load. Often used for server software that will have multiple users connected to it simultaneously. Also known as Destruction testing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usability testing&lt;/strong&gt;&lt;br /&gt;Sometimes getting users who are unfamiliar with the software to try it for a while and offer feedback to the developers about what they found difficult to do is the best way of making improvements to a user interface.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1264425991093594791?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1264425991093594791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1264425991093594791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1264425991093594791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1264425991093594791'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/methodology-of-software-quality.html' title='Methodology of Software Quality Assurance'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-4338235030868211472</id><published>2008-08-06T07:42:00.000-07:00</published><updated>2008-08-06T07:43:11.166-07:00</updated><title type='text'>Advantages of Software Quality Assurance</title><content type='html'>&lt;span style="font-family:arial;"&gt;An SQA plan can take a number of paths, testing for different capabilities and performing different analysis, depending on the demands of project, the users, and the software itself. But any rigorous SQA plan carried out scrupulously by seasoned QA professionals will confer certain benefits:&lt;br /&gt;Improved customer satisfaction Improved customer satisfaction means longer, more profitable customer relationships, positive customer testimonials, and waves of referral business generated from positive word of mouth.&lt;br /&gt;If customers are dissatisfied with a product they have purchased from a particular software vendor, they're likely never to recommend that product nor buy from that software vendor again. Bugs and defects, in addition to seriously hampering an application's functionality, look sloppy and unprofessional, and reflect poorly on a company's reputation.&lt;br /&gt;What's more, without proper testing, it is virtually impossible to know how new users will respond to an application's functions, options, and usability features. Unbiased software quality assurance specialists come to a project fresh, with a clear outlook, and so serve as the first line of defense against unintuitive user interfaces and broken application functionality. A quality application is guaranteed to result in enhanced customer satisfaction.&lt;br /&gt;Reduced cost of development Because the process of software quality assurance is designed to prevent software defects and inefficiencies, projects that incorporate rigorous, objective testing will find that development costs are significantly reduced since all later stages of the development life cycle become streamlined and simplified. With SQA, all further testing and development including user testing and customer deployments will go more smoothly, and of course more quickly -- which means your software development project will consistently reach completion on time and within budget, release after release.&lt;br /&gt;Reduced cost of maintenance Bug-infested applications are troublesome to support. The combined cost of unnecessary recalls, returns, and patches can be frightful. And that says nothing of what will have to be spent on ongoing customer support, be it by telephone, email, or in person. All these costs and more can be dramatically reduced by releasing only rigorously quality-assured products. Software vendors that invest in quality now can avoid big losses in the future.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-4338235030868211472?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/4338235030868211472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=4338235030868211472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4338235030868211472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4338235030868211472'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/advantages-of-software-quality.html' title='Advantages of Software Quality Assurance'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1856462421147267054</id><published>2008-08-06T07:41:00.000-07:00</published><updated>2008-08-06T07:42:16.821-07:00</updated><title type='text'>Software quality assurance</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Software quality assurance (SQA)&lt;/strong&gt; consists of a means of monitoring the &lt;/span&gt;&lt;a title="Software engineering" href="http://en.wikipedia.org/wiki/Software_engineering"&gt;&lt;span style="font-family:arial;"&gt;software engineering&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; processes and methods used to ensure quality. It does this by means of &lt;/span&gt;&lt;a title="Audit" href="http://en.wikipedia.org/wiki/Audit"&gt;&lt;span style="font-family:arial;"&gt;audits&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; of the &lt;/span&gt;&lt;a title="Quality management system" href="http://en.wikipedia.org/wiki/Quality_management_system"&gt;&lt;span style="font-family:arial;"&gt;quality management system&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; under which the software system is created. These audits are backed by one or more standards, usually &lt;/span&gt;&lt;a title="ISO 9000" href="http://en.wikipedia.org/wiki/ISO_9000"&gt;&lt;span style="font-family:arial;"&gt;ISO 9000&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; or &lt;/span&gt;&lt;a class="mw-redirect" title="CMMI" href="http://en.wikipedia.org/wiki/CMMI"&gt;&lt;span style="font-family:arial;"&gt;CMMI&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;br /&gt;It is distinct from &lt;/span&gt;&lt;a title="Software quality control" href="http://en.wikipedia.org/wiki/Software_quality_control"&gt;&lt;span style="font-family:arial;"&gt;software quality control&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; which includes reviewing &lt;/span&gt;&lt;a title="Requirement" href="http://en.wikipedia.org/wiki/Requirement"&gt;&lt;span style="font-family:arial;"&gt;requirements&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; documents, and &lt;/span&gt;&lt;a title="Software testing" href="http://en.wikipedia.org/wiki/Software_testing"&gt;&lt;span style="font-family:arial;"&gt;software testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. SQA encompasses the entire &lt;/span&gt;&lt;a title="Software development" href="http://en.wikipedia.org/wiki/Software_development"&gt;&lt;span style="font-family:arial;"&gt;software development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; process, which includes processes such as &lt;/span&gt;&lt;a title="Software design" href="http://en.wikipedia.org/wiki/Software_design"&gt;&lt;span style="font-family:arial;"&gt;software design&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Coding" href="http://en.wikipedia.org/wiki/Coding"&gt;&lt;span style="font-family:arial;"&gt;coding&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Revision control" href="http://en.wikipedia.org/wiki/Revision_control"&gt;&lt;span style="font-family:arial;"&gt;source code control&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Code review" href="http://en.wikipedia.org/wiki/Code_review"&gt;&lt;span style="font-family:arial;"&gt;code reviews&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Change management" href="http://en.wikipedia.org/wiki/Change_management"&gt;&lt;span style="font-family:arial;"&gt;change management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, &lt;/span&gt;&lt;a title="Configuration management" href="http://en.wikipedia.org/wiki/Configuration_management"&gt;&lt;span style="font-family:arial;"&gt;configuration management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, and &lt;/span&gt;&lt;a title="Release Management" href="http://en.wikipedia.org/wiki/Release_Management"&gt;&lt;span style="font-family:arial;"&gt;release management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Whereas software quality control is a control of products, software quality assurance is a control of processes.&lt;br /&gt;Software quality assurance is related to the practice of &lt;/span&gt;&lt;a title="Quality assurance" href="http://en.wikipedia.org/wiki/Quality_assurance"&gt;&lt;span style="font-family:arial;"&gt;quality assurance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; in product &lt;/span&gt;&lt;a title="Manufacturing" href="http://en.wikipedia.org/wiki/Manufacturing"&gt;&lt;span style="font-family:arial;"&gt;manufacturing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. There are, however, some notable differences between software and a manufactured product. These differences stem from the fact that the manufactured product is physical and can be seen whereas the software product is not visible. Therefore its function, benefit and costs are not as easily measured. What's more, when a manufactured product rolls off the assembly line, it is essentially a complete, finished product, whereas software is never finished.[&lt;/span&gt;&lt;a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"&gt;&lt;span style="font-family:arial;"&gt;citation needed&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;] Software lives, grows, evolves, and metamorphoses, unlike its tangible counterparts. Therefore, the processes and methods to manage, monitor, and measure its ongoing quality are as fluid and sometimes elusive as are the defects that they are meant to keep in check.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1856462421147267054?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1856462421147267054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1856462421147267054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1856462421147267054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1856462421147267054'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/08/software-quality-assurance.html' title='Software quality assurance'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3042985056967925879</id><published>2008-02-03T04:52:00.000-08:00</published><updated>2008-02-03T04:53:40.833-08:00</updated><title type='text'>Appraisal Considerations</title><content type='html'>&lt;span style="font-family:arial;"&gt;Choices that affect a CMMI-based appraisal include the following:&lt;br /&gt;·         Which CMMI model to use for the appraisal (for this constellation, the choice would be between the CMMI for Development model and the CMMI for Development +IPPD model)&lt;br /&gt;·         Establishing the appraisal scope, including the organizational unit to be appraised, the CMMI process areas to be investigated, and the maturity level or capability level(s) to be appraised&lt;br /&gt;·         Selecting the appraisal method&lt;br /&gt;·         Selecting the appraisal team members&lt;br /&gt;·         Selecting appraisal participants from the appraisal entities to be interviewed&lt;br /&gt;·         Establishing appraisal outputs (e.g., ratings or instantiation-specific findings)&lt;br /&gt;·         Establishing appraisal constraints (e.g., time spent on site)&lt;br /&gt;The SCAMPI MDD allows the selection of predefined options for use in an appraisal. These appraisal options are designed to help organizations align CMMI with their business needs and objectives.&lt;br /&gt;Documentation of CMMI appraisal plans and results must always include a description of the appraisal options, model scope, and organizational scope selected. This documentation confirms whether an appraisal meets the requirements for benchmarking.&lt;br /&gt;For organizations that wish to appraise multiple functions or groups, CMMI’s integrated approach enables some economy of scale in model and appraisal training. One appraisal method can provide separate or combined results for multiple functions.&lt;br /&gt;The appraisal principles for the CMMI Product Suite&lt;/span&gt;&lt;span style="font-family:arial;"&gt; remain the same as those used in appraisals for other process improvement models. Those principles are as follows:&lt;br /&gt;·         Senior management sponsorship&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;·         A focus on the organization’s business objectives&lt;br /&gt;·         Confidentiality for interviewees&lt;br /&gt;·         Use of a documented appraisal method&lt;br /&gt;·         Use of a process reference model (e.g., a CMMI model) as a base&lt;br /&gt;·         A collaborative team approach&lt;br /&gt;·         A focus on actions for process improvement&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3042985056967925879?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3042985056967925879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3042985056967925879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3042985056967925879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3042985056967925879'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/02/appraisal-considerations.html' title='Appraisal Considerations'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7441932853256025867</id><published>2008-01-29T18:47:00.001-08:00</published><updated>2008-01-29T18:48:05.271-08:00</updated><title type='text'>SCAMPI Appraisal Methods</title><content type='html'>&lt;span style="font-family:arial;"&gt;The SCAMPI appraisal methods are the generally accepted methods used for conducting appraisals using CMMI models. The SCAMPI Method Definition Document (MDD) defines rules for ensuring the consistency of appraisal ratings. For benchmarking against other organizations, appraisals must ensure consistent ratings. The achievement of a specific maturity level or the satisfaction of a process area must mean the same thing for different appraised organizations.&lt;br /&gt;The SCAMPI family of appraisals includes Class A, B, and C appraisal methods. SCAMPI A is the most rigorous method and the only method that can result in a rating. SCAMPI B provides options in model scope, but the characterization of practices is fixed to one scale and is performed on implemented practices. SCAMPI C provides a wide range of options, including characterization of planned approaches to process implementation according to a scale defined by the user.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7441932853256025867?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7441932853256025867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7441932853256025867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7441932853256025867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7441932853256025867'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/scampi-appraisal-methods.html' title='SCAMPI Appraisal Methods'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2979769388466575245</id><published>2008-01-29T18:45:00.000-08:00</published><updated>2008-01-29T18:46:38.113-08:00</updated><title type='text'>Appraisal Requirements for CMMI</title><content type='html'>&lt;span style="font-family:arial;"&gt;The ARC document describes the requirements for several types of appraisals. A full benchmarking class of appraisal is defined as a Class A appraisal. Less formal methods are defined as Class B or Class C methods. The ARC document was designed to help improve consistency across appraisal methods, and to help appraisal method developers, sponsors, and users understand the tradeoffs associated with various methods [SEI 2006a].&lt;br /&gt;Depending on the purpose of the appraisal and the nature of the circumstances, one class may be preferred over the others. Sometimes self-assessments, initial appraisals, quick-look, or mini-appraisals, incremental appraisals, or external appraisals are appropriate, and other times a formal benchmarking appraisal is appropriate.A particular appraisal method is declared an ARC Class A, B, or C appraisal method based on the sets of ARC requirements that the method developer addressed when designing the method.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2979769388466575245?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2979769388466575245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2979769388466575245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2979769388466575245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2979769388466575245'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/appraisal-requirements-for-cmmi.html' title='Appraisal Requirements for CMMI'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3521264910163595126</id><published>2008-01-29T18:43:00.000-08:00</published><updated>2008-01-29T18:44:44.579-08:00</updated><title type='text'>Using CMMI Appraisals</title><content type='html'>&lt;span style="font-family:arial;"&gt;Many organizations find value in measuring their progress by conducting an appraisal and thus earning a maturity level rating or a capability level achievement profile. These appraisals are typically conducted for one or more of the following reasons:&lt;br /&gt;·         To determine how well the organization’s processes compare to CMMI best practices and identify areas where improvement can be made&lt;br /&gt;·         To inform external customers and suppliers about how well the organization’s processes compare to CMMI best practices&lt;br /&gt;·         To meet the contract requirements of one or more customersAppraisals of organizations using a CMMI model must conform to the requirements defined in the Appraisal Requirements for CMMI (ARC) document. These appraisals focus on identifying improvement opportunities and comparing the organization’s processes to CMMI best practices. Appraisal teams use a CMMI model and ARC-conformant appraisal method to guide their evaluation of the organization as well as how they report their conclusions. The appraisal results are then used (by a process group, for example) to plan improvements for the organization.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3521264910163595126?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3521264910163595126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3521264910163595126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3521264910163595126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3521264910163595126'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/using-cmmi-appraisals.html' title='Using CMMI Appraisals'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-321540377262181776</id><published>2008-01-29T18:42:00.001-08:00</published><updated>2008-01-29T18:43:04.542-08:00</updated><title type='text'>CMMI Models</title><content type='html'>&lt;span style="font-family:arial;"&gt;CMMI models describe what have been determined to be best practices that organizations have found to be productive and useful to achieving their business objectives.&lt;br /&gt;Regardless of your type of organization, to apply CMMI best practices, you must use professional judgment when interpreting them for your situation, needs, and business objectives. Although process areas depict the characteristics of an organization committed to process improvement, you must interpret the process areas using an in-depth knowledge of CMMI, your organization, the business environment, and the specific circumstances involved.&lt;br /&gt;As you begin using a CMMI model to improve your organization’s processes, map your real-world processes to CMMI process areas. This mapping enables you to initially judge and later track your organization’s level of conformance to the CMMI model you are using and to identify opportunities for improvement.&lt;br /&gt;To interpret practices, it is important to consider the overall context in which these practices are used and to determine how well the practices satisfy the goals of a process area in that context. CMMI models do not explicitly prescribe nor imply particular processes that are right for any organization or project. Instead, CMMI describes minimal criteria necessary to plan and implement processes selected by the organization for improvement based on business objectives.CMMI practices purposely use nonspecific phrases such as “relevant stakeholders,” “as appropriate,” and “as necessary” to accommodate the needs of different organizations and projects. The specific needs of a project may also differ at various points during its life.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-321540377262181776?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/321540377262181776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=321540377262181776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/321540377262181776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/321540377262181776'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/cmmi-models.html' title='CMMI Models'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1969907892977636566</id><published>2008-01-29T18:41:00.001-08:00</published><updated>2008-01-29T18:41:55.647-08:00</updated><title type='text'>Adopting CMMI</title><content type='html'>&lt;span style="font-family:arial;"&gt;Research has shown that the most powerful initial step to process improvement is to build strong organizational support through strong senior management sponsorship. To gain senior management sponsorship, it is often beneficial to expose senior management to the performance results experienced by others who have used CMMI to improve their processes.&lt;br /&gt;For more information about CMMI performance results, see the SEI Web site at www.sei.cmu.edu/cmmi/results.html [SEI 3].&lt;br /&gt;The senior manager, once committed as the process improvement sponsor, must be actively involved in the CMMI-based process improvement effort. Activities performed by the senior management sponsor include (but are not limited to) the following:&lt;br /&gt;·         Influence the organization to adopt CMMI.&lt;br /&gt;·         Choose the best people to manage the process improvement effort.&lt;br /&gt;·         Monitor the process improvement effort personally.&lt;br /&gt;·         Be a visible advocate and spokesperson for the process improvement effort.&lt;br /&gt;·         Ensure that adequate resources are available to enable the process improvement effort to be successful.&lt;br /&gt;Given sufficient senior management sponsorship, the next step is establishing a strong, technically competent process group that represents relevant stakeholders to guide process improvement efforts.&lt;br /&gt;For an organization with a mission to develop software-intensive systems, the process group might include engineers representing the different technical disciplines across the organization and other selected members based on the business needs driving improvement. For example, a systems administrator may focus on information-technology support, whereas a marketing representative may focus on integrating customers’ needs. Both members could make powerful contributions to the process group.Once your organization has decided to adopt CMMI, planning can begin with an improvement approach such as the IDEALSM (Initiating, Diagnosing, Establishing, Acting, &amp;amp; Learning) model. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1969907892977636566?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1969907892977636566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1969907892977636566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1969907892977636566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1969907892977636566'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/adopting-cmmi.html' title='Adopting CMMI'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8233951638718941077</id><published>2008-01-19T04:43:00.000-08:00</published><updated>2008-01-19T04:44:21.153-08:00</updated><title type='text'>Support</title><content type='html'>&lt;span style="font-family:arial;"&gt;Support process areas cover the activities that support product development and maintenance. The Support process areas address processes that are used in the context of performing other processes. In general, the Support process areas address processes that are targeted toward the project and may address processes that apply more generally to the organization. For example, Process and Product Quality Assurance can be used with all the process areas to provide an objective evaluation of the processes and work products described in all the process areas.&lt;br /&gt;The Support process areas of CMMI are as follows:&lt;br /&gt;·         Configuration Management&lt;br /&gt;·         Process and Product Quality Assurance&lt;br /&gt;·         Measurement and Analysis&lt;br /&gt;·         Decision Analysis and Resolution&lt;br /&gt;·         Causal Analysis and Resolution&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8233951638718941077?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8233951638718941077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8233951638718941077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8233951638718941077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8233951638718941077'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/support.html' title='Support'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5734913237957732982</id><published>2008-01-19T04:42:00.000-08:00</published><updated>2008-01-19T04:43:40.346-08:00</updated><title type='text'>Engineering</title><content type='html'>&lt;span style="font-family:arial;"&gt;Engineering process areas cover the development and maintenance activities that are shared across engineering disciplines. The Engineering process areas were written using general engineering terminology so that any technical discipline involved in the product development process (e.g., software engineering or mechanical engineering) can use them for process improvement.&lt;br /&gt;The Engineering process areas also integrate the processes associated with different engineering disciplines into a single product development process, supporting a product-oriented process improvement strategy. Such a strategy targets essential business objectives rather than specific technical disciplines. This approach to processes effectively avoids the tendency toward an organizational “stovepipe” mentality.&lt;br /&gt;The Engineering process areas apply to the development of any product or service in the development domain (e.g., software products, hardware products, services, or processes).&lt;br /&gt;The technical foundation for IPPD is grounded in a robust systems engineering approach that encompasses development in the context of the phases of the product’s life. The Engineering process areas provide this technical foundation. The implementation of IPPD is further addressed through amplifications to specific practices in the Engineering process areas that emphasize concurrent development and focus on all phases of the product’s life.&lt;br /&gt;The Engineering process areas of CMMI are as follows:&lt;br /&gt;·         Requirements Development&lt;br /&gt;·         Requirements Management&lt;br /&gt;·         Technical Solution&lt;br /&gt;·         Product Integration&lt;br /&gt;·         Verification&lt;br /&gt;·         Validation&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5734913237957732982?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5734913237957732982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5734913237957732982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5734913237957732982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5734913237957732982'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/engineering.html' title='Engineering'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3602032026447934275</id><published>2008-01-19T04:41:00.000-08:00</published><updated>2008-01-19T04:42:47.617-08:00</updated><title type='text'>Project Management</title><content type='html'>&lt;span style="font-family:arial;"&gt;Project Management process areas cover the project management activities related to planning, monitoring, and controlling the project.&lt;br /&gt;The Project Management process areas of CMMI are as follows:&lt;br /&gt;·         Project Planning&lt;br /&gt;·         Project Monitoring and Control&lt;br /&gt;·         Supplier Agreement Management&lt;br /&gt;·         Integrated Project Management +IPPD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;·         Risk Management&lt;br /&gt;·         Quantitative Project Management&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;     Integrated Project Management (IPM) has one goal that applies only when using CMMI with the IPPD group of additions.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3602032026447934275?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3602032026447934275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3602032026447934275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3602032026447934275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3602032026447934275'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/project-management.html' title='Project Management'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1325336673405953655</id><published>2008-01-19T04:39:00.000-08:00</published><updated>2008-01-19T04:41:37.009-08:00</updated><title type='text'>Process Management</title><content type='html'>&lt;span style="font-family:arial;"&gt;Process Management process areas contain the cross-project activities related to defining, planning, deploying, implementing, monitoring, controlling, appraising, measuring, and improving processes.&lt;br /&gt;The Process Management process areas of CMMI are as follows:&lt;br /&gt;·         Organizational Process Focus&lt;br /&gt;·         Organizational Process Definition +IPPD&lt;br /&gt;·         Organizational Training&lt;br /&gt;·         Organizational Process Performance&lt;br /&gt;·         Organizational Innovation and Deployment&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;    Organizational Process Definition (OPD) has one goal that applies only when using CMMI with the IPPD group of additions.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1325336673405953655?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1325336673405953655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1325336673405953655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1325336673405953655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1325336673405953655'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/process-management.html' title='Process Management'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8429466961658943502</id><published>2008-01-17T22:46:00.000-08:00</published><updated>2008-01-17T22:48:38.623-08:00</updated><title type='text'>Four Categories of CMMI Process Areas</title><content type='html'>&lt;span style="font-family:arial;"&gt;Process areas can be grouped into four categories:&lt;br /&gt;·         Process Management&lt;br /&gt;·         Project Management&lt;br /&gt;·         Engineering&lt;br /&gt;·         Support&lt;br /&gt;Although we are grouping process areas this way to discuss their interactions, process areas often interact and have an effect on one another regardless of their defined group. For example, the Decision Analysis and Resolution process area provides specific practices to address the formal evaluation that is used in the Technical Solution process area for selecting a technical solution from alternative solutions. Technical Solution is an Engineering process area and Decision Analysis and Resolution is a Support process area.Being aware of the interactions that exist among CMMI process areas and which process areas are Basic and Advanced will help you apply CMMI in a useful and productive way. The following sections describe the interactions of process areas within the categories and only briefly describe the interactions among process areas in other categories. Interactions among process areas that belong to different categories are described in references within the Related Process Areas section of the process areas in Part Two. Refer to Chapter 2 for more information about references.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8429466961658943502?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8429466961658943502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8429466961658943502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8429466961658943502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8429466961658943502'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/four-categories-of-cmmi-process-areas.html' title='Four Categories of CMMI Process Areas'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5216187220261826528</id><published>2008-01-12T05:17:00.000-08:00</published><updated>2008-01-12T05:21:34.088-08:00</updated><title type='text'>Understanding Maturity Levels</title><content type='html'>&lt;span style="font-family:arial;"&gt;To support those using the staged representation, all CMMI models reflect maturity levels in their design and content. A maturity level consists of related specific and generic practices for a predefined set of process areas that improve the organization’s overall performance. The maturity level of an organization provides a way to predict an organization’s performance in a given discipline or set of disciplines. Experience has shown that organizations do their best when they focus their process improvement efforts on a manageable number of process areas at a time and that those areas require increasing sophistication as the organization improves.&lt;br /&gt;A maturity level is a defined evolutionary plateau for organizational process improvement. Each maturity level matures an important subset of the organization’s processes, preparing it to move to the next maturity level. The maturity levels are measured by the achievement of the specific and generic goals associated with each predefined set of process areas.&lt;br /&gt;There are five maturity levels, each a layer in the foundation for ongoing process improvement, designated by the numbers 1 through 5:&lt;br /&gt;1.      Initial&lt;br /&gt;2.      Managed&lt;br /&gt;3.      Defined&lt;br /&gt;4.      Quantitatively Managed&lt;br /&gt;5.      Optimizing&lt;br /&gt;&lt;br /&gt;Remember that maturity levels 2 through 5 use the same terms as capability levels 2 through 5. This was intentional because the concepts of maturity levels and capability levels are complementary. Maturity levels are used to characterize organizational improvement relative to a set of process areas, and capability levels characterize organizational improvement relative to an individual process area.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059394"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Maturity Level 1: Initial&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At maturity level 1, processes are usually ad hoc and chaotic. The organization usually does not provide a stable environment to support the processes. Success in these organizations depends on the competence and heroics of the people in the organization and not on the use of proven processes. In spite of this chaos, maturity level 1 organizations often produce products and services that work; however, they frequently exceed their budgets and do not meet their schedules.&lt;br /&gt;Maturity level 1 organizations are characterized by a tendency to over commit, abandonment of processes in a time of crisis, and an inability to repeat their successes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059395"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Maturity Level 2: Managed&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At maturity level 2, the projects of the organization have ensured that processes are planned and executed in accordance with policy; the projects employ skilled people who have adequate resources to produce controlled outputs; involve relevant stakeholders; are monitored, controlled, and reviewed; and are evaluated for adherence to their process descriptions. The process discipline reflected by maturity level 2 helps to ensure that existing practices are retained during times of stress. When these practices are in place, projects are performed and managed according to their documented plans.&lt;br /&gt;At maturity level 2, the status of the work products and the delivery of services are visible to management at defined points (e.g., at major milestones and at the completion of major tasks). Commitments are established among relevant stakeholders and are revised as needed. Work products are appropriately controlled. The work products and services satisfy their specified process descriptions, standards, and procedures.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059396"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Maturity Level 3: Defined&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At maturity level 3, processes are well characterized and understood, and are described in standards, procedures, tools, and methods. The organization’s set of standard processes, which is the basis for maturity level 3, is established and improved over time. These standard processes are used to establish consistency across the organization. Projects establish their defined processes by tailoring the organization’s set of standard processes according to tailoring guidelines. (See the glossary for a definition of “organization’s set of standard processes.”)&lt;br /&gt;A critical distinction between maturity levels 2 and 3 is the scope of standards, process descriptions, and procedures. At maturity level 2, the standards, process descriptions, and procedures may be quite different in each specific instance of the process (e.g., on a particular project). At maturity level 3, the standards, process descriptions, and procedures for a project are tailored from the organization’s set of standard processes to suit a particular project or organizational unit and therefore are more consistent, except for the differences allowed by the tailoring guidelines.&lt;br /&gt;Another critical distinction is that at maturity level 3, processes are typically described more rigorously than at maturity level 2. A defined process clearly states the purpose, inputs, entry criteria, activities, roles, measures, verification steps, outputs, and exit criteria. At maturity level 3, processes are managed more proactively using an understanding of the interrelationships of the process activities and detailed measures of the process, its work products, and its services.&lt;br /&gt;At maturity level 3, the organization must further mature the maturity level 2 process areas. The generic practices associated with generic goal 3 that were not addressed at maturity level 2 are applied to achieve maturity level 3.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059397"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Maturity Level 4: Quantitatively Managed&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At maturity level 4, the organization and projects establish quantitative objectives for quality and process performance and use them as criteria in managing processes. Quantitative objectives are based on the needs of the customer, end users, organization, and process implementers. Quality and process performance is understood in statistical terms and is managed throughout the life of the processes [SEI 2001].&lt;br /&gt;For selected subprocesses, detailed measures of process performance are collected and statistically analyzed. Quality and process-performance measures are incorporated into the organization’s measurement repository to support fact-based decision making [McGarry 2000]. Special causes of process variation are identified and, where appropriate, the sources of special causes are corrected to prevent future occurrences. (See the definition of “special cause of process variation” in the glossary.)&lt;br /&gt;A critical distinction between maturity levels 3 and 4 is the predictability of process performance. At maturity level 4, the performance of processes is controlled using statistical and other quantitative techniques, and is quantitatively predictable. At maturity level 3, processes are typically only qualitatively predictable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059398"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Maturity Level 5: Optimizing&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At maturity level 5, an organization continually improves its processes based on a quantitative understanding of the common causes of variation inherent in processes. (See the definition of “common cause of process variation” in the glossary.)&lt;br /&gt;Maturity level 5 focuses on continually improving process performance through incremental and innovative process and technological improvements. Quantitative process improvement objectives for the organization are established, continually revised to reflect changing business objectives, and used as criteria in managing process improvement. The effects of deployed process improvements are measured and evaluated against the quantitative process improvement objectives. Both the defined processes and the organization’s set of standard processes are targets of measurable improvement activities.&lt;br /&gt;A critical distinction between maturity levels 4 and 5 is the type of process variation addressed. At maturity level 4, the organization is concerned with addressing special causes of process variation and providing statistical predictability of the results. Although processes may produce predictable results, the results may be insufficient to achieve the established objectives. At maturity level 5, the organization is concerned with addressing common causes of process variation and changing the process (to shift the mean of the process performance or reduce the inherent process variation experienced) to improve process performance and to achieve the established quantitative process improvement objectives.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059399"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Advancing through Maturity Levels&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Organizations can achieve progressive improvements in their organizational maturity by achieving control first at the project level and continuing to the most advanced level—organization-wide continuous process improvement—using both quantitative and qualitative data to make decisions.&lt;br /&gt;Since improved organizational maturity is associated with improvement in the range of expected results that can be achieved by an organization, it is one way of predicting the general outcomes of the organization’s next project. For instance, at maturity level 2, the organization has been elevated from ad hoc to disciplined by establishing sound project management. As your organization achieves the generic and specific goals for the set of process areas in a maturity level, you are increasing your organizational maturity and reaping the benefits of process improvement. Because each maturity level forms a necessary foundation for the next level, trying to skip maturity levels is usually counterproductive.&lt;br /&gt;At the same time, you must recognize that process improvement efforts should focus on the needs of the organization in the context of its business environment and that process areas at higher maturity levels may address the current needs of an organization or project. For example, organizations seeking to move from maturity level 1 to maturity level 2 are frequently encouraged to establish a process group, which is addressed by the Organizational Process Focus process area that resides at maturity level 3. Although a process group is not a necessary characteristic of a maturity level 2 organization, it can be a useful part of the organization’s approach to achieving maturity level 2.&lt;br /&gt;This situation is sometimes characterized as establishing a maturity level 1 process group to bootstrap the maturity level 1 organization to maturity level 2. Maturity level 1 process improvement activities may depend primarily on the insight and competence of the process group staff until an infrastructure to support more disciplined and widespread improvement is in place.&lt;br /&gt;Organizations can institute specific process improvements at any time they choose, even before they are prepared to advance to the maturity level at which the specific practice is recommended. In such situations, however, organizations should understand that the success of these improvements is at risk because the foundation for their successful institutionalization has not been completed. Processes without the proper foundation may fail at the very point they are needed most—under stress.&lt;br /&gt;A defined process that is characteristic of a maturity level 3 organization can be placed at great risk if maturity level 2 management practices are deficient. For example, management may commit to a poorly planned schedule or fail to control changes to baselined requirements. Similarly, many organizations prematurely collect the detailed data characteristic of maturity level 4, only to find the data uninterpretable because of inconsistencies in processes and measurement definitions.&lt;br /&gt;Another example of using processes associated with higher maturity-level process areas is in the building of products. Certainly, we would expect maturity level 1 organizations to perform requirements analysis, design, integration, and verification. These activities are not described until maturity level 3, however, where they are described as the coherent, well-integrated engineering processes that complement a maturing project management capability, put in place so that the engineering improvements are not lost by an ad hoc management process.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5216187220261826528?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5216187220261826528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5216187220261826528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5216187220261826528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5216187220261826528'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2008/01/understanding-maturity-levels.html' title='Understanding Maturity Levels'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2898303832603989432</id><published>2007-12-28T01:18:00.000-08:00</published><updated>2007-12-28T01:23:14.069-08:00</updated><title type='text'>Understanding Capability Levels</title><content type='html'>&lt;span style="font-family:arial;"&gt;To support those using the continuous representation, all CMMI models reflect capability levels in their design and content. A capability level consists of a generic goal and its related generic practices as they relate to a process area, which can improve the organization’s processes associated with that process area. As you satisfy the generic goal and its generic practices at each capability level, you reap the benefits of process improvement for that process area.&lt;br /&gt;The six capability levels, designated by the numbers 0 through 5, are as follows:&lt;br /&gt;0.      Incomplete&lt;br /&gt;1.      Performed&lt;br /&gt;2.      Managed&lt;br /&gt;3.      Defined&lt;br /&gt;4.      Quantitatively Managed&lt;br /&gt;5.      Optimizing&lt;br /&gt; The fact that capability levels 2 through 5 use the same terms as generic goals 2 through 5 is intentional because each of these generic goals and practices reflects the meaning of the capability levels in terms of goals and practices you can implement. (See the Generic Goals and Generic Practices section on page 75 for more information about generic goals and practices.) A short description of each capability level follows.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059386"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 0: Incomplete&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;An “incomplete process” is a process that either is not performed or partially performed. One or more of the specific goals of the process area are not satisfied, and no generic goals exist for this level since there is no reason to institutionalize a partially performed process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059387"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 1: Performed&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A capability level 1 process is characterized as a “performed process.” A performed process is a process that satisfies the specific goals of the process area. It supports and enables the work needed to produce work products.&lt;br /&gt;Although capability level 1 results in important improvements, those improvements can be lost over time if they are not institutionalized. The application of institutionalization (the CMMI generic practices at capability levels 2 through 5) helps to ensure that improvements are maintained.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059388"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 2: Managed&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A capability level 2 process is characterized as a “managed process.” A managed process is a performed (capability level 1) process that has the basic infrastructure in place to support the process. It is planned and executed in accordance with policy; employs skilled people who have adequate resources to produce controlled outputs; involves relevant stakeholders; is monitored, controlled, and reviewed; and is evaluated for adherence to its process description. The process discipline reflected by capability level 2 helps to ensure that existing practices are retained during times of stress.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059389"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 3: Defined&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A capability level 3 process is characterized as a “defined process.” A defined process is a managed (capability level 2) process that is tailored from the organization’s set of standard processes according to the organization’s tailoring guidelines, and contributes work products, measures, and other process improvement information to the organizational process assets.&lt;br /&gt;A critical distinction between capability levels 2 and 3 is the scope of standards, process descriptions, and procedures. At capability level 2, the standards, process descriptions, and procedures may be quite different in each specific instance of the process (e.g., on a particular project). At capability level 3, the standards, process descriptions, and procedures for a project are tailored from the organization’s set of standard processes to suit a particular project or organizational unit and therefore are more consistent, except for the differences allowed by the tailoring guidelines.Another critical distinction is that at capability level 3, processes are typically described more rigorously than at capability level 2. A defined process clearly states the purpose, inputs, entry criteria, activities, roles, measures, verification steps, outputs, and exit criteria. At capability level 3, processes are managed more proactively using an understanding of the interrelationships of the process activities and detailed measures of the process, its work products, and its services.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059390"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 4: Quantitatively Managed&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A capability level 4 process is characterized as a “quantitatively managed process.” A quantitatively managed process is a defined (capability level 3) process that is controlled using statistical and other quantitative techniques. Quantitative objectives for quality and process performance are established and used as criteria in managing the process. Quality and process performance is understood in statistical terms and is managed throughout the life of the process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059391"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Capability Level 5: Optimizing&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A capability level 5 process is characterized as an “optimizing process.” An optimizing process is a quantitatively managed (capability level 4) process that is improved based on an understanding of the common causes of variation inherent in the process. The focus of an optimizing process is on continually improving the range of process performance through both incremental and innovative improvements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059392"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Advancing through Capability Levels&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The capability levels of a process area are achieved through the application of generic practices or suitable alternatives to the processes associated with that process area.&lt;br /&gt;Reaching capability level 1 for a process area is equivalent to saying that the processes associated with that process area are “performed processes.”&lt;br /&gt;Reaching capability level 2 for a process area is equivalent to saying that there is a policy that indicates you will perform the process. There is a plan for performing it, resources are provided, responsibilities are assigned, training to perform it is provided, selected work products related to performing the process are controlled, and so on. In other words, a capability level 2 process can be planned and monitored just like any project or support activity.&lt;br /&gt;Reaching capability level 3 for a process area assumes that an organizational standard process exists associated with that process area, which can be tailored to the needs of the project. The processes in the organization are now more consistently defined and applied because they are based on organizational standard processes.&lt;br /&gt;Reaching capability level 4 for a process area assumes that this process area is a key business driver that the organization wants to manage using quantitative and statistical techniques. This analysis gives the organization more visibility into the performance of selected subprocesses that will make it more competitive in the marketplace.Reaching capability level 5 for a process area assumes that you have stabilized the selected subprocesses and that you want to reduce the common causes of variation within that process. Remember that variation is a natural occurrence in any process, so although it is conceptually feasible to improve all processes, it would not be economical to improve all processes to level 5. Again, you would concentrate on those processes that would help you to meet your business objectives.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2898303832603989432?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2898303832603989432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2898303832603989432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2898303832603989432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2898303832603989432'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/understanding-capability-levels.html' title='Understanding Capability Levels'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-371410361301549490</id><published>2007-12-28T01:13:00.000-08:00</published><updated>2007-12-28T01:17:19.769-08:00</updated><title type='text'>Understanding Levels</title><content type='html'>&lt;span style="font-family:arial;"&gt;Levels are used in CMMI to describe an evolutionary path recommended for an organization that wants to improve the processes it uses to develop and maintain its products and services. Levels can also be the outcome of the rating activity of appraisals. Appraisals can be performed for organizations that comprise entire (usually small) companies, or for smaller groups such as a group of projects or a division within a company.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CMMI supports two improvement paths. One path enables organizations to incrementally improve processes corresponding to an individual process area (or process areas) selected by the organization. The other path enables organizations to improve a set of related processes by incrementally addressing successive sets of process areas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Regardless of which representation you select, the concept of levels is the same. Levels characterize improvement from an ill-defined state to a state that uses quantitative information to determine and manage improvements that are needed to meet an organization’s business objectives.To reach a particular level, an organization must satisfy all of the appropriate goals of the process area or set of process areas that are targeted for improvement, regardless of whether it is a capability or a maturity level.Both representations also provide ways to implement process improvement to achieve business objectives. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Both representations provide the same essential content and use the same model components.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-371410361301549490?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/371410361301549490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=371410361301549490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/371410361301549490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/371410361301549490'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/understanding-levels.html' title='Understanding Levels'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8421726815675904130</id><published>2007-12-28T01:07:00.000-08:00</published><updated>2007-12-28T01:09:59.742-08:00</updated><title type='text'>Numbering Scheme</title><content type='html'>&lt;span style="font-family:arial;"&gt;Specific and generic goals are numbered sequentially. Each specific goal begins with the prefix SG (e.g., SG 1). Each generic goal begins with the prefix GG (e.g., GG 2).&lt;br /&gt;Each specific practice begins with the prefix SP, followed by a number in the form x.y (e.g., SP 1.1). The x is the same number as the goal to which the specific practice maps. The y is the sequence number of the specific practice under the specific goal.&lt;br /&gt;An example of specific practice numbering is in the Project Planning process area. The first specific practice is numbered SP 1.1 and the second is SP 1.2.&lt;br /&gt;Each generic practice begins with the prefix GP, followed by a number in the form x.y (e.g., GP 1.1).The x corresponds to the number of the generic goal. The y is the sequence number of the generic practice under the generic goal. For example, the first generic practice associated with GG 2 is numbered GP 2.1 and the second is GP 2.2.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8421726815675904130?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8421726815675904130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8421726815675904130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8421726815675904130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8421726815675904130'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/numbering-scheme.html' title='Numbering Scheme'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5280826617383644186</id><published>2007-12-25T20:03:00.000-08:00</published><updated>2007-12-25T20:07:28.109-08:00</updated><title type='text'>Supporting Informative Components</title><content type='html'>&lt;span style="font-family:arial;"&gt;In many places, further information is needed to describe a concept. This informative material is provided in the form of the following components:&lt;br /&gt;·         Notes&lt;br /&gt;·         Examples&lt;br /&gt;·         Amplifications&lt;br /&gt;·         References&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059374"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Notes&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A note is text that can accompany nearly any other model component. It may provide detail, background, or rationale. A note is an informative model component.&lt;br /&gt;For example, a note that accompanies the specific practice “Implement the selected action proposals that were developed in causal analysis” in the Causal Analysis and Resolution process area is “Only changes that prove to be of value should be considered for broad implementation.”&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059375"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Examples&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;An example is a component comprising text and often a list of items, usually in a box, that can accompany nearly any other component and provides one or more examples to clarify a concept or described activity. An example is an informative model component.The following is an example that accompanies the subpractice “Document noncompliance issues when they cannot be resolved within the project” under the specific practice “Communicate quality issues and ensure resolution of noncompliance issues with the staff and managers” in the Process and Product Quality Assurance process area.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Examples of ways to resolve noncompliance within the project include the following:&lt;br /&gt;·         Fixing the noncompliance&lt;br /&gt;·         Changing the process descriptions, standards, or procedures that were violated&lt;br /&gt;·         Obtaining a waiver to cover the noncompliance issue&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059376"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;Amplifications&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;An amplification is a note or example that is relevant to a particular discipline. The disciplines covered in this model are hardware engineering, systems engineering, and software engineering.&lt;br /&gt;Each amplification is labeled with a heading that indicates the discipline to which it applies. For example, an amplification for software engineering is labeled “For Software Engineering.” An amplification is an informative model component.&lt;br /&gt;An example of an amplification is the one that accompanies the specific practice “Establish and maintain the overall project plan content” in the Project Planning process area. The amplification states “For Hardware Engineering: For hardware, the planning document is often referred to as a hardware development plan. Development activities in preparation for production may be included in the hardware development plan or defined in a separate production plan.”&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059377"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;References&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A reference is a pointer to additional or more detailed information in related process areas and can accompany nearly any other model component. A reference is an informative model component.&lt;br /&gt;For example, a reference that accompanies the specific practice “Select the subprocesses that compose the project's defined process based on historical stability and capability data” in the Quantitative Project Management process area is “Refer to the Organizational Process Definition process area for more information about the organization's process asset library, which might include a process element of known and needed capability.”&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5280826617383644186?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5280826617383644186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5280826617383644186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5280826617383644186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5280826617383644186'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/supporting-informative-components.html' title='Supporting Informative Components'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8924217553455896157</id><published>2007-12-25T05:35:00.000-08:00</published><updated>2007-12-25T05:36:04.817-08:00</updated><title type='text'>Components Associated in CMMI (3)</title><content type='html'>&lt;a name="_Toc143059371"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Generic Practices&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Generic practices are called “generic” because the same practice applies to multiple process areas. A generic practice is the description of an activity that is considered important in achieving the associated generic goal. A generic practice is an expected model component.&lt;br /&gt;For example, a generic practice for the generic goal “The process is institutionalized as a managed process” is “Provide adequate resources for performing the process, developing the work products, and providing the services of the process.”&lt;br /&gt;Only the statement of the generic practice is an expected model component. The title of a generic practice (preceded by the practice number) and any notes associated with the practice are considered informative model components.&lt;br /&gt;To reduce the repetitiveness of this information and to conserve the number of pages required to present this information, only the generic practice title, statement, and elaborations appear in the process areas. (See the Generic Goals and Generic Practices section on page 75 for a complete description of the generic practices.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059372"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Generic Practice Elaborations&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A generic practice elaboration appears after a generic practice in a process area to provide guidance on how the generic practice should be applied uniquely to the process area. A generic practice elaboration is an informative model component.&lt;br /&gt;For example, a generic practice elaboration after the generic practice “Establish and maintain an organizational policy for planning and performing the project planning process” in the Project Planning process area is “This policy establishes organizational expectations for estimating the planning parameters, making internal and external commitments, and developing the plan for managing the project.”&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8924217553455896157?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8924217553455896157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8924217553455896157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8924217553455896157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8924217553455896157'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/components-associated-in-cmmi-3.html' title='Components Associated in CMMI (3)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-6375531488702295623</id><published>2007-12-25T05:33:00.000-08:00</published><updated>2007-12-25T05:34:41.643-08:00</updated><title type='text'>Components Associated in CMMI (2)</title><content type='html'>&lt;a name="_Toc143059367"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Specific Goal and Practice Summaries&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The specific goal and practice summary provides a high-level summary of the specific goals, which are required components, and the specific practices, which are expected components. The specific goal and practice summary is an informative component.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059368"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Specific Practices&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A specific practice is the description of an activity that is considered important in achieving the associated specific goal. The specific practices describe the activities that are expected to result in achievement of the specific goals of a process area. A specific practice is an expected model component.&lt;br /&gt;For example, a specific practice from the Project Monitoring and Control process area is “Monitor commitments against those identified in the project plan.”&lt;br /&gt;Only the statement of the specific practice is an expected model component. The title of a specific practice (preceded by the practice number) and any notes associated with the specific practice are considered informative model components.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059369"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Typical Work Products&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The typical work products section lists sample output from a specific practice. These examples are called typical work products because there are often other work products that are just as effective but are not listed. A typical work product is an informative model component.&lt;br /&gt;For example, a typical work product for the specific practice “Monitor the actual values of the project planning parameters against the project” in the Project Monitoring and Control process area is “Records of significant deviations.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059370"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Subpractices&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A subpractice is a detailed description that provides guidance for interpreting and implementing a specific or generic practice. Subpractices may be worded as if prescriptive, but are actually an informative component meant only to provide ideas that may be useful for process improvement.&lt;br /&gt;For example, a subpractice for the specific practice “Take corrective action on identified issues” in the Project Monitoring and Control process area is “Determine and document the appropriate actions needed to address the identified issues.”&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-6375531488702295623?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/6375531488702295623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=6375531488702295623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6375531488702295623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6375531488702295623'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/components-associated-in-cmmi-2.html' title='Components Associated in CMMI (2)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7748033463475270889</id><published>2007-12-25T05:28:00.000-08:00</published><updated>2007-12-25T05:32:49.817-08:00</updated><title type='text'>Components Associated in CMMI (1)</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;Purpose Statements&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The purpose statement describes the purpose of the process area and is an informative component.&lt;br /&gt;For example, the purpose statement of the Organizational Process Definition process area is “The purpose of Organizational Process Definition (OPD) is to establish and maintain a usable set of organizational process assets and work environment standards.”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059363"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Introductory Notes&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The introductory notes section of the process area describes the major concepts covered in the process area and is an informative component.&lt;br /&gt;An example from the introductory notes of the Project Planning process area is “Planning begins with requirements that define the product and project.”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc143059364"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Related Process Areas&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The related process areas section lists references to related process areas and reflects the high-level relationships among the process areas. The related process area section is an informative component.&lt;br /&gt;An example of a reference found in the related process areas section of the Project Planning process area is “Refer to the Risk Management process area for more information about identifying and managing risks.”&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059365"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Specific Goals&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A specific goal describes the unique characteristics that must be present to satisfy the process area. A specific goal is a required model component and is used in appraisals to help determine whether a process area is satisfied.&lt;br /&gt;For example, a specific goal from the Configuration Management process area is “Integrity of baselines is established and maintained.”Only the statement of the specific goal is a required model component. The title of a specific goal (preceded by the goal number) and any notes associated with the goal are considered informative model components.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059366"&gt;&lt;strong&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;Generic Goals&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Generic goals are called “generic” because the same goal statement applies to multiple process areas. A generic goal describes the characteristics that must be present to institutionalize the processes that implement a process area. A generic goal is a required model component and is used in appraisals to determine whether a process area is satisfied. (See the Generic Goals and Generic Practices section on page 75 for a more detailed description of generic goals.)&lt;br /&gt;An example of a generic goal is “The process is institutionalized as a defined process.”Only the statement of the generic goal is a required model component. The title of a generic goal (preceded by the goal number) and any notes associated with the goal are considered informative model components.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7748033463475270889?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7748033463475270889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7748033463475270889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7748033463475270889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7748033463475270889'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/components-associated-in-cmmi-1.html' title='Components Associated in CMMI (1)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3449120686910164351</id><published>2007-12-25T05:26:00.000-08:00</published><updated>2007-12-25T05:28:16.590-08:00</updated><title type='text'>Process Areas in CMMI</title><content type='html'>&lt;span style="font-family:arial;"&gt;A process area is a cluster of related practices in an area that, when implemented collectively, satisfy a set of goals considered important for making improvement in that area.&lt;br /&gt;There are &lt;strong&gt;22&lt;/strong&gt; process areas, presented here in alphabetical order by acronym:&lt;br /&gt;·         Causal Analysis and Resolution (CAR)&lt;br /&gt;·         Configuration Management (CM)&lt;br /&gt;·         Decision Analysis and Resolution (DAR)&lt;br /&gt;·         Integrated Project Management +IPPD (IPM+IPPD)&lt;br /&gt;·         Measurement and Analysis (MA)&lt;br /&gt;·         Organizational Innovation and Deployment (OID)&lt;br /&gt;·         Organizational Process Definition +IPPD (OPD+IPPD)&lt;br /&gt;·         Organizational Process Focus (OPF)&lt;br /&gt;·         Organizational Process Performance (OPP)&lt;br /&gt;·         Organizational Training (OT)&lt;br /&gt;·         Product Integration (PI)&lt;br /&gt;·         Project Monitoring and Control (PMC)&lt;br /&gt;·         Project Planning (PP)&lt;br /&gt;·         Process and Product Quality Assurance (PPQA)&lt;br /&gt;·         Quantitative Project Management (QPM)&lt;br /&gt;·         Requirements Development (RD)&lt;br /&gt;·         Requirements Management (REQM)&lt;br /&gt;·         Risk Management (RSKM)&lt;br /&gt;·         Supplier Agreement Management (SAM)&lt;br /&gt;·         Technical Solution (TS)&lt;br /&gt;·         Validation (VAL)&lt;br /&gt;·         Verification (VER)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This process area has "+IPPD" after its name because it contains a goal and practices that are specific to IPPD. The material specific to IPPD is called an "IPPD addition." All process areas with IPPD additions have "+IPPD" after their name.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3449120686910164351?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3449120686910164351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3449120686910164351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3449120686910164351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3449120686910164351'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/process-areas-in-cmmi.html' title='Process Areas in CMMI'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8791983401804616423</id><published>2007-12-25T05:23:00.000-08:00</published><updated>2007-12-25T05:25:37.637-08:00</updated><title type='text'>Required, Expected, and Informative Components</title><content type='html'>&lt;span style="font-family:arial;"&gt;Model components are grouped into three categories—required, expected, and informative—that reflect how to interpret them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059357"&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Required Components&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Required components describe what an organization must achieve to satisfy a process area. This achievement must be visibly implemented in an organization’s processes. The required components in CMMI are the specific and generic goals. Goal satisfaction is used in appraisals as the basis for deciding whether a process area has been achieved and satisfied.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059358"&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Expected Components&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Expected components describe what an organization may implement to achieve a required component. Expected components guide those who implement improvements or perform appraisals. Expected components include the specific and generic practices.&lt;br /&gt;Before goals can be considered satisfied, either the practices as described, or acceptable alternatives to them, are present in the planned and implemented processes of the organization.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc143059359"&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Informative Components&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Informative components provide details that help organizations get started in thinking about how to approach the required and expected components. Subpractices, typical work products, amplifications, generic practice elaborations, goal and practice titles, goal and practice notes, and references are examples of informative model components.The CMMI glossary of terms is not a required, expected, or informative component of CMMI models. You should interpret the terms in the glossary in the context of the model component in which they appear.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8791983401804616423?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8791983401804616423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8791983401804616423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8791983401804616423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8791983401804616423'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/required-expected-and-informative.html' title='Required, Expected, and Informative Components'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5251075308426193615</id><published>2007-12-24T01:55:00.000-08:00</published><updated>2007-12-24T01:56:24.537-08:00</updated><title type='text'>Why Not Both Representations?</title><content type='html'>&lt;span style="font-family:arial;"&gt;Whether used for process improvement or appraisals, both representations are designed to offer essentially equivalent results. Nearly all of the CMMI model content is common to both representations. Therefore, an organization need not select one representation over another.&lt;br /&gt;In fact, an organization may find utility in both representations. It is rare that an organization will implement either representation exactly as prescribed. Organizations that are successful in process improvement often define an improvement plan that focuses on the unique needs of that organization and therefore use the principles of both the staged and the continuous representations.&lt;br /&gt;For example, organizations that select the staged representation and are at maturity level 1 often implement the maturity level 2 process areas but also the Organizational Process Focus process area, which is included at maturity level 3. Another example is an organization that chooses the continuous representation for guiding its internal process improvement effort and then chooses the staged representation to conduct an appraisal.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5251075308426193615?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5251075308426193615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5251075308426193615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5251075308426193615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5251075308426193615'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/why-not-both-representations.html' title='Why Not Both Representations?'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1017317845363669332</id><published>2007-12-24T01:52:00.000-08:00</published><updated>2007-12-24T01:55:30.401-08:00</updated><title type='text'>Comparison of the Continuous and Staged Representations</title><content type='html'>&lt;span style="font-family:arial;"&gt;Compares the advantages of each representation and may assist you with determining which representation is right for your organization.&lt;br /&gt;&lt;br /&gt;Comparative Advantages of Continuous and Staged Representations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Continuous Representation&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Grants explicit freedom to select the order of improvement that best meets the organization’s business objectives and mitigates the organization’s areas of risk&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Enables increased visibility of the capability achieved in each individual process area&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Allows improvements of different processes to be performed at different rates&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Reflects a newer approach that does not yet have the data to demonstrate its ties to return on investment&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Staged Representation&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Enables organizations to have a predefined and proven improvement path&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Focuses on a set of processes that provide an organization with a specific capability that is characterized by each maturity level&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Summarizes process improvement results in a simple form—a single maturity level number&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Builds on a relatively long history of use that includes case studies and data that demonstrate return on investment&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1017317845363669332?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1017317845363669332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1017317845363669332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1017317845363669332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1017317845363669332'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/comparison-of-continuous-and-staged.html' title='Comparison of the Continuous and Staged Representations'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-6497910989850058069</id><published>2007-12-21T01:28:00.001-08:00</published><updated>2007-12-21T01:30:48.192-08:00</updated><title type='text'>Staged Representation</title><content type='html'>&lt;span style="font-family:arial;"&gt;The staged representation offers a systematic, structured way to approach model-based process improvement one stage at a time. Achieving each stage ensures that an adequate process infrastructure has been laid as a foundation for the next stage.&lt;br /&gt;Process areas are organized by maturity levels that take some of the guess work out of process improvement. The staged representation prescribes an order for implementing process areas according to maturity levels, which define the improvement path for an organization from the initial level to the optimizing level. Achieving each maturity level ensures that an adequate improvement foundation has been laid for the next maturity level and allows for lasting, incremental improvement.If you do not know where to start and which processes to choose to improve, the staged representation is a good choice for you. It gives you a specific set of processes to improve at each stage that has been determined through more than a decade of research and experience with process improvement.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-6497910989850058069?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/6497910989850058069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=6497910989850058069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6497910989850058069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6497910989850058069'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/staged-representation.html' title='Staged Representation'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-35502695900745733</id><published>2007-12-21T01:24:00.000-08:00</published><updated>2007-12-21T01:27:39.998-08:00</updated><title type='text'>Continuous Representation</title><content type='html'>&lt;span style="font-family:arial;"&gt;The continuous representation offers maximum flexibility when using a CMMI model for process improvement. An organization may choose to improve the performance of a single process-related trouble spot, or it can work on several areas that are closely aligned to the organization’s business objectives. The continuous representation also allows an organization to improve different processes at different rates. There are some limitations on an organization’s choices because of the dependencies among some process areas.If you know the processes that need to be improved in your organization and you understand the dependencies among the process areas described in CMMI, the continuous representation is a good choice for your organization.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-35502695900745733?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/35502695900745733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=35502695900745733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/35502695900745733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/35502695900745733'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/continuous-representation.html' title='Continuous Representation'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5462420223925344290</id><published>2007-12-21T01:21:00.000-08:00</published><updated>2007-12-21T01:22:34.887-08:00</updated><title type='text'>Choosing a Representation</title><content type='html'>&lt;span style="font-family:arial;"&gt;If you are new to process improvement and are not familiar with either the staged or the continuous representation, you cannot go wrong if you choose one representation or the other. There are many valid reasons to select either representation.&lt;br /&gt;If you have been using a CMM and you are familiar with a particular representation, we suggest that you continue to use that representation because it will make the transition to CMMI easier. Once you have become completely comfortable with CMMI, you might then decide to use the other representation.&lt;br /&gt;Because each representation has advantages over the other, some organizations use both representations to address particular needs at various times in their improvement programs. In the following sections, we provide the advantages and disadvantages of each representation to help you decide which representation is best for your organization.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5462420223925344290?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5462420223925344290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5462420223925344290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5462420223925344290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5462420223925344290'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/choosing-representation.html' title='Choosing a Representation'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-729385413525084736</id><published>2007-12-21T01:17:00.001-08:00</published><updated>2007-12-21T01:20:06.334-08:00</updated><title type='text'>Resolving Different Approaches of CMMs</title><content type='html'>&lt;span style="font-family:arial;"&gt;The definition of a CMM allows the community to develop models supporting different approaches to process improvement. As long as a model contains the essential elements of effective processes for one or more disciplines and describes an evolutionary improvement path from ad hoc, immature processes to disciplined, mature processes with improved quality and effectiveness, it is considered a CMM. CMMI enables you to approach process improvement and appraisals using two different representations: continuous and staged.&lt;br /&gt;The continuous representation enables an organization to select a process area (or group of process areas) and improve processes related to it. This representation uses capability levels to characterize improvement relative to an individual process area.The staged representation uses predefined sets of process areas to define an improvement path for an organization. This improvement path is characterized by maturity levels. Each maturity level provides a set of process areas that characterize different organizational behaviors.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-729385413525084736?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/729385413525084736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=729385413525084736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/729385413525084736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/729385413525084736'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/resolving-different-approaches-of-cmms.html' title='Resolving Different Approaches of CMMs'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8958811650330541474</id><published>2007-12-21T01:14:00.000-08:00</published><updated>2007-12-21T01:16:57.489-08:00</updated><title type='text'>The Group of IPPD Additions</title><content type='html'>&lt;span style="font-family:arial;"&gt;In CMMI, “additions” are used to include material that may be of interest to particular users. For the CMMI for Development constellation, additional material was included to address IPPD.&lt;br /&gt;The IPPD group of additions covers an IPPD approach that includes practices that help organizations achieve the timely collaboration of relevant stakeholders throughout the life of the product to satisfy customers’ needs, expectations, and requirements [DoD 1996]. When using processes that support an IPPD approach, you should integrate these processes with other processes in the organization. To support those using IPPD-related processes, the CMMI for Development constellation allows organizations to optionally select the IPPD group of additions.&lt;br /&gt;When you select CMMI for Development +IPPD, you are selecting the CMMI for Development model plus all the IPPD additions. When you select CMMI for Development, you are selecting the model without the IPPD additions. In the text in Part One of this document, we may use “CMMI for Development” to refer to either of these models, for the sake of brevity.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8958811650330541474?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8958811650330541474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8958811650330541474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8958811650330541474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8958811650330541474'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/group-of-ippd-additions.html' title='The Group of IPPD Additions'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-97140955419333347</id><published>2007-12-20T23:14:00.000-08:00</published><updated>2007-12-20T23:15:25.710-08:00</updated><title type='text'>The Scope of CMMI for Development</title><content type='html'>&lt;span style="font-family:arial;"&gt;CMMI for Development is a reference model that covers the development and maintenance activities applied to both products and services. Organizations from many industries, including aerospace, banking, computer hardware, software, defense, automobile manufacturing, and telecommunications, use CMMI for Development.Models in the CMMI for Development constellation contain practices that cover project management, process management, systems engineering, hardware engineering, software engineering, and other supporting processes used in development and maintenance. The CMMI for Development +IPPD model also covers the use of integrated teams for development and maintenance activities.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-97140955419333347?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/97140955419333347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=97140955419333347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/97140955419333347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/97140955419333347'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/scope-of-cmmi-for-development.html' title='The Scope of CMMI for Development'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1661086213048889499</id><published>2007-12-20T02:42:00.000-08:00</published><updated>2007-12-20T02:43:52.933-08:00</updated><title type='text'>CMMI for Development</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;The CMMI for Development&lt;/strong&gt; constellation consists of two models: CMMI for Development +IPPD and CMMI for Development (without IPPD). Both models share much of their material and are identical in these shared areas. However, CMMI for Development +IPPD contains additional goals and practices that cover IPPD.&lt;br /&gt;Currently, only one model is published since the CMMI for Development +IPPD model contains the full complement of practices available in this constellation, and you can derive the other model from this material. If you are not using IPPD, ignore the information that is marked “IPPD Addition,” and you will be using the CMMI for Development model. If the need arises or the development constellation is expanded, the architecture will allow other models to be generated and published.&lt;br /&gt;CMMI for Development is the designated successor of the three source models. The SEI has retired the Software CMM and the IPD-CMM. EIA has retired the SECM. All three of these models are succeeded by CMMI for Development.&lt;br /&gt;The best practices in the CMMI models have gone through an extensive review process. CMMI version 0.2 was publicly reviewed and used in pilot activities.&lt;br /&gt;The CMMI Product Team evaluated more than 3,000 change requests to create CMMI version 1.0. Shortly thereafter, version 1.02 was released, which incorporated several minor improvements.&lt;br /&gt;Version 1.1 incorporated improvements guided by feedback from early use, with more than 1,500 change requests submitted as part of the public review, and hundreds of comments as part of the change control process.CMMI version 1.2 was developed using input from nearly 2,000 change requests submitted by CMMI users. More than 750 of those requests were directed at CMMI model content. As you can see, not only is CMMI widely adopted, but it is improved based on the feedback received from the community.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1661086213048889499?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1661086213048889499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1661086213048889499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1661086213048889499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1661086213048889499'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/cmmi-for-development.html' title='CMMI for Development'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5135051449631992442</id><published>2007-12-17T05:29:00.000-08:00</published><updated>2007-12-17T05:32:59.702-08:00</updated><title type='text'>Evolution of CMMI</title><content type='html'>&lt;span style="font-family:arial;"&gt;Since 1991, CMMs have been developed for myriad disciplines. Some of the most notable include models for systems engineering, software engineering, software acquisition, workforce management and development, and integrated product and process development (IPPD).&lt;br /&gt;Although these models have proven useful to many organizations in different industries, the use of multiple models has been problematic. Many organizations would like their improvement efforts to span different groups in their organizations. However, the differences among the discipline-specific models used by each group, including their architecture, content, and approach, have limited these organizations’ capabilities to broaden their improvements successfully. Further, applying multiple models that are not integrated within and across an organization is costly in terms of training, appraisals, and improvement activities.&lt;br /&gt;The CMM IntegrationSM project was formed to sort out the problem of using multiple CMMs. The CMMI Product Team’s initial mission was to combine three source models:&lt;br /&gt;1.      The Capability Maturity Model for Software (SW-CMM) v2.0 draft C [SEI 1997b]&lt;br /&gt;2.      The Systems Engineering Capability Model (SECM) [EIA 1998]&lt;br /&gt;3.      The Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98 [SEI 1997a]&lt;br /&gt;&lt;br /&gt;The combination of these models into a single improvement framework was intended for use by organizations in their pursuit of enterprise-wide process improvement.&lt;br /&gt;These three source models were selected because of their widespread adoption in the software and systems engineering communities and because of their different approaches to improving processes in an organization.&lt;br /&gt;Using information from these popular and well-regarded models as source material, the CMMI Product Team created a cohesive set of integrated models that can be adopted by those currently using the source models, as well as by those new to the CMM concept. Hence, CMMI is a result of the evolution of the SW-CMM, the SECM, and the IPD-CMM.&lt;br /&gt;Developing a set of integrated models involved more than simply combining existing model materials. Using processes that promote consensus, the CMMI Product Team built a framework that accommodates multiple disciplines and is flexible enough to support the different approaches of the source models [Ahern 2003].&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The Systems Engineering Capability Model is also known as Electronic Industries Alliance 731 (EIA 731).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Since the release of CMMI v1.1, we have seen that this improvement framework can be applied to other areas of interest [SEI 2002a, SEI 2002b]. To apply to multiple areas of interest, the framework groups best practices into what we call “constellations.” A constellation is a collection of CMMI components that are used to build models, training materials, and appraisal documents.&lt;br /&gt;Recently, the CMMI model architecture was improved to support multiple constellations and the sharing of best practices among constellations and their member models. Work has begun on two new constellations: one for services (CMMI for Services) and the other for acquisition (CMMI for Acquisition). Although CMMI for Development incorporates the development of services, including the combination of components, consumables, and people intended to meet service requirements, it differs from the planned CMMI for Services (CMMI-SVC), which focuses on the delivery of services. The CMMI models that have been available in the community prior to 2006 are now considered part of the CMMI for Development constellation.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5135051449631992442?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5135051449631992442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5135051449631992442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5135051449631992442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5135051449631992442'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/evolution-of-cmmi.html' title='Evolution of CMMI'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3003527782071610933</id><published>2007-12-15T17:59:00.000-08:00</published><updated>2007-12-15T18:08:23.833-08:00</updated><title type='text'>About Capability Maturity Models</title><content type='html'>&lt;span style="font-family:arial;"&gt;In its research to help organizations develop and maintain quality products and services, the Software Engineering Institute (SEI) has found several dimensions that an organization can focus on to improve its business. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;But what holds everything together? It is the processes used in your organization. Processes allow you to align the way you do business. They allow you to address scalability and provide a way to incorporate knowledge of how to do things better. Processes allow you to leverage your resources and to examine business trends.&lt;br /&gt;This is not to say that people and technology are not important. We are living in a world where technology is changing by an order of magnitude every ten years. Similarly, people typically work for many companies throughout their careers. We live in a dynamic world. A focus on process provides the infrastructure necessary to deal with an ever-changing world, and to maximize the productivity of people and the use of technology to be more competitive.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Manufacturing has long recognized the importance of process effectiveness and efficiency. Today, many organizations in manufacturing and service industries recognize the importance of quality processes. Process helps an organization’s workforce meet business objectives by helping them work smarter, not harder, and with improved consistency. Effective processes also provide a vehicle for introducing and using new technology in a way that best meets the business objectives of the organization.&lt;br /&gt;In the 1930s, Walter Shewhart began work in process improvement with his principles of statistical quality control [Shewhart 1931]. These principles were refined by W. Edwards Deming [Deming 1986], Phillip Crosby [Crosby 1979], and Joseph Juran [Juran 1988]. Watts Humphrey, Ron Radice, and others extended these principles even further and began applying them to software in their work at IBM and the SEI [Humphrey 1989]. Humphrey’s book, Managing the Software Process, provides a description of the basic principles and concepts on which many of the capability maturity models (CMMs®) are based.&lt;br /&gt;The SEI has taken the process management premise, “the quality of a system or product is highly influenced by the quality of the process used to develop and maintain it,” and defined CMMs that embody this premise. The belief in this premise is seen worldwide in quality movements, as evidenced by the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) body of standards.&lt;br /&gt;CMMs focus on improving processes in an organization. They contain the essential elements of effective processes for one or more disciplines and describe an evolutionary improvement path from ad hoc, immature processes to disciplined, mature processes with improved quality and effectiveness.&lt;br /&gt;The SEI created the first CMM designed for software organizations and published it in a book, The Capability Maturity Model: Guidelines for Improving the Software Process [SEI 1995].The SEI’s book applied the principles introduced almost a century ago to this never-ending cycle of process improvement. The value of this process improvement approach has been confirmed over time. Organizations have experienced increased productivity and quality, improved cycle time, and more accurate and predictable schedules and budgets&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3003527782071610933?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3003527782071610933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3003527782071610933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3003527782071610933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3003527782071610933'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/about-capability-maturity-models.html' title='About Capability Maturity Models'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1068219826096418566</id><published>2007-12-14T19:39:00.000-08:00</published><updated>2007-12-14T19:42:20.307-08:00</updated><title type='text'>The IDEAL Model</title><content type='html'>&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Initiating, Diagnosing, Establishing, Acting &amp;amp; Learning&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The IDEAL model is an organizational improvement model that serves as a roadmap for initiating, planning, and implementing improvement actions. The IDEAL model is named for the five phases it describes: initiating, diagnosing, establishing, acting, and learning.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The IDEAL model forms an infrastructure to guide organizations in planning and implementing an effective software process improvement program, and is the founding strategy employed in delivering many Software Engineering Institute (SEI) services. Organizations that follow the IDEAL approach to software process improvement (SPI) can effectively integrate SEI technologies, courses, workshops, and services into a comprehensive method for managing and improving their overall capacity.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;INTRo Builds From IDEAL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;IDEAL offers a high-level approach to software process improvement (SPI). IDEAL-Based New Technology Rollout (INTRo) takes advantage of the lessons learned from using IDEAL in SPI, and extends and applies those lessons to the domain of information technology (IT) package selection and deployment. INTRo goes further than IDEAL by providing a greater level of detail, content, and support for users. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1068219826096418566?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1068219826096418566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1068219826096418566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1068219826096418566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1068219826096418566'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/ideal-model.html' title='The IDEAL Model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5418850771308812872</id><published>2007-12-09T21:15:00.000-08:00</published><updated>2007-12-09T21:16:27.671-08:00</updated><title type='text'>The "sashimi" model</title><content type='html'>&lt;span style="font-family:arial;"&gt;The sashimi model (so called because it features overlapping phases, like the overlapping fish of Japanese sashimi) was originated by Peter DeGrace. It is sometimes referred to as the "waterfall model with overlapping phases" or "the waterfall model with feedback". Since phases in the sashimi model overlap, information of problem spots can be acted upon during phases of the waterfall model that would typically "precede" others in the pure waterfall model. For example, since the design and implementation phases will overlap in the sashimi model, implementation problems may be discovered during the "design and implementation" phase of the development process.This helps alleviate many of the problems associated with the Big Design Up Front philosophy of the waterfall model.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5418850771308812872?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5418850771308812872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5418850771308812872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5418850771308812872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5418850771308812872'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sashimi-model.html' title='The &quot;sashimi&quot; model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-4620670214786278789</id><published>2007-12-09T21:14:00.000-08:00</published><updated>2007-12-09T21:15:28.351-08:00</updated><title type='text'>Modified waterfall models</title><content type='html'>&lt;span style="font-family:arial;"&gt;In response to the perceived problems with the "pure" waterfall model, many modified waterfall models have been introduced. These models may address some or all of the criticisms of the "pure" waterfall model. Many different models are covered by Steve McConnell in the "lifecycle planning" chapter of his book Rapid Development: Taming Wild Software Schedules.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;While all software development models will bear at least some similarity to the waterfall model, as all software development models will incorporate at least some phases similar to those used within the waterfall model, this section will deal with those closest to the waterfall model. For models which apply further differences to the waterfall model, or for radically different models seek general information on the software development process.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-4620670214786278789?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/4620670214786278789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=4620670214786278789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4620670214786278789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4620670214786278789'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/modified-waterfall-models.html' title='Modified waterfall models'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2553444115380805282</id><published>2007-12-09T21:11:00.000-08:00</published><updated>2007-12-09T21:14:03.625-08:00</updated><title type='text'>Criticism of the waterfall model</title><content type='html'>The waterfall model is argued by many to be a bad idea in practice, mainly because of their belief that it is impossible, for any non-trivial project, to get one phase of a software product's lifecycle "perfected" before moving on to the next phases and learning from them. For example, clients may not be aware of exactly what requirements they want before they see a working prototype and can comment upon it; they may change their requirements constantly, and program designers and implementers may have little control over this. If clients change their requirements after a design is finished, that design must be modified to accommodate the new requirements, invalidating quite a good deal of effort if overly large amounts of time have been invested into "Big Design Up Front". Designers may not be aware of future implementation difficulties when writing a design for an unimplemented software product. That is, it may become clear in the implementation phase that a particular area of program functionality is extraordinarily difficult to implement. If this is the case, it is better to revise the design than to persist in using a design that was made based on faulty predictions and that does not account for the newly discovered problem areas.&lt;br /&gt;Steve McConnell in Code Complete (a book which criticizes the widespread use of the waterfall model) refers to design as a "wicked problem" - a problem whose requirements and limitations cannot be entirely known before completion. The implication is that it is impossible to get one phase of software development "perfected" before time is spent in "reconnaissance" working out exactly where and what the big problems are.&lt;br /&gt;Additional criticisms of a non-iterative development approach (such as the waterfall model) include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;Unless those who specify requirements and those who design the software system in question are highly competent, it is difficult to know exactly what is needed in each phase of the software process before some time is spent in the phase "following" it. That is, feedback from following phases is needed to complete "preceding" phases satisfactorily. For example, the design phase may need feedback from the implementation phase to identify problem design areas. The counter-argument for the waterfall model is that experienced designers may have worked on similar systems before, and so may be able to accurately predict problem areas without time spent prototyping and implementing. &lt;/li&gt;&lt;li&gt;&lt;br /&gt;Constant testing from the design, implementation and verification phases is required to validate the phases preceding them. Constant "prototype design" work is needed to ensure that requirements are non-contradictory and possible to fulfill; constant implementation is needed to find problem areas and inform the design process; constant integration and verification of the implemented code is necessary to ensure that implementation remains on track. The counter-argument for the waterfall model here is that constant implementation and testing to validate the design and requirements is only needed if the introduction of bugs is likely to be a problem. Users of the waterfall model may argue that if designers (et cetera) follow a disciplined process and do not make mistakes that there is no need for constant work in subsequent phases to validate the preceding phases. &lt;/li&gt;&lt;li&gt;&lt;br /&gt;Frequent incremental builds (following the "release early, release often" philosophy) are often needed to build confidence for a software production team and their client. &lt;/li&gt;&lt;li&gt;&lt;br /&gt;It is difficult to estimate time and cost for each phase of the development process without doing some "recon" work in that phase, unless those estimating time and cost are highly experienced with the type of software product in question. &lt;/li&gt;&lt;li&gt;&lt;br /&gt;The waterfall model brings no formal means of exercising management control over a project and planning control and risk management are not covered within the model itself. &lt;/li&gt;&lt;li&gt;&lt;br /&gt;Very specific skill sets are required for each phase, thus there is a requirement for multiple projects to run in sequence to optimize resource use if all members stay through the course of a given project, or to suffer skill levels by using "jack of all trades" resources throughout each stage. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2553444115380805282?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2553444115380805282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2553444115380805282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2553444115380805282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2553444115380805282'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/criticism-of-waterfall-model.html' title='Criticism of the waterfall model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7054783279300808110</id><published>2007-12-09T21:04:00.000-08:00</published><updated>2007-12-09T21:08:26.159-08:00</updated><title type='text'>Arguments for the waterfall model</title><content type='html'>&lt;span style="font-family:arial;"&gt;Time spent early on in software production can lead to greater economy later on in the software lifecycle; that is, it has been shown many times that a bug found in the early stages of the production lifecycle (such as requirements specification or design) is cheaper, in terms of money, effort and time, to fix than the same bug found later on in the process. ([McConnell 1996], p. 72, estimates that "a requirements defect that is left undetected until construction or maintenance will cost 50 to 200 times as much to fix as it would have cost to fix at requirements time.") To take an extreme example, if a program design turns out to be impossible to implement, it is easier to fix the design at the design stage than to realize months later, when program components are being integrated, that all the work done so far has to be scrapped because of a broken design.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This is the central idea behind Big Design Up Front (BDUF) and the waterfall model - time spent early on making sure that requirements and design are absolutely correct will save you much time and effort later. Thus, the thinking of those who follow the waterfall process goes, one should make sure that each phase is 100% complete and absolutely correct before proceeding to the next phase of program creation. Program requirements should be set in stone before design is started (otherwise work put into a design based on "incorrect" requirements is wasted); the program's design should be perfect before people begin work on implementing the design (otherwise they are implementing the "wrong" design and their work is wasted), etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A further argument for the waterfall model is that it places emphasis on documentation (such as requirements documents and design documents) as well as source code. In less designed and documented methodologies, should team members leave, much knowledge is lost and may be difficult for a project to recover from. Should a fully working design document be present (as is the intent of Big Design Up Front and the waterfall model) new team members or even entirely new teams should be able to familiarize themselves by reading the documents.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As well as the above, some prefer the waterfall model for its simple and arguably more disciplined approach. Rather than what the waterfall adherent sees as "chaos", the waterfall model provides a structured approach; the model itself progresses linearly through discrete, easily understandable and explainable "phases" and is thus easy to understand; it also provides easily markable "milestones" in the development process. It is perhaps for this reason that the waterfall model is used as a beginning example of a development model in many software engineering texts and courses.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It is argued that the waterfall model and Big Design Up Front in general can be suited to software projects which are stable (especially those projects with unchanging requirements, such as with "shrink wrap" software) and where it is possible and likely that designers will be able to fully predict problem areas of the system and produce a correct design before implementation is started. The waterfall model also requires that implementers follow the well made, complete design accurately, ensuring that the integration of the system proceeds smoothly.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sunil sees the two big advantages of the pure waterfall model as producing a "highly reliable system" and one with a "large growth envelope", but rates it as poor on all other fronts. On the other hand, he views any of several modified waterfall models (described below) as preserving these advantages while also rating as "fair to excellent" on "work[ing] with poorly understood requirements" or "poorly understood architecture" and "provid[ing] management with progress visibility", and rating as "fair" on "manag[ing] risks", being able to "be constrained to a predefined schedule", "allow[ing] for midcourse corrections", and "provid[ing] customer with progress visibility". The only criterion on which he rates a modified waterfall as poor is that it requires sophistication from management and developers. (Rapid Development, 156)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7054783279300808110?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7054783279300808110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7054783279300808110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7054783279300808110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7054783279300808110'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/arguments-for-waterfall-model.html' title='Arguments for the waterfall model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-6391262403970742087</id><published>2007-12-09T21:03:00.000-08:00</published><updated>2007-12-09T21:04:14.687-08:00</updated><title type='text'>Waterfall model Usage</title><content type='html'>&lt;span style="font-family:arial;"&gt;The Waterfall model is widely used, including by such large software development houses as those employed by the US Department of Defense and NASA and upon many large government projects (see "the standard waterfall model" on the Internet Archive). Those who use such methods do not always formally distinguish between the "pure" waterfall model and the various modified waterfall models, so it can be difficult to discern exactly which models are being used to what extent.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-6391262403970742087?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/6391262403970742087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=6391262403970742087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6391262403970742087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6391262403970742087'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/waterfall-model-usage_09.html' title='Waterfall model Usage'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7466400076108010899</id><published>2007-12-09T20:56:00.000-08:00</published><updated>2007-12-09T21:03:07.585-08:00</updated><title type='text'>Waterfall model</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;The waterfall model&lt;/span&gt;&lt;/strong&gt; is a sequential software development model (a process for the creation of software) in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. The origin of the term "waterfall" is often cited to be an article published in 1970 by Winston W. Royce (1929–1995), although Royce did not use the term "waterfall" in this article. Ironically, Royce was actually presenting this model as an example of a flawed, non-working model.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;&lt;strong&gt;History of the waterfall model&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In 1970 Royce proposed what is presently referred to as the waterfall model as an initial concept, a model which he argued was flawed. His paper explored how the initial model could be developed into an iterative model, with feedback from each phase influencing subsequent phases. It is only the initial model that received notice; his own criticism of this initial model has been largely ignored. The "waterfall model" quickly came to refer not to Royce's final, iterative design, but rather to his purely sequentially ordered model. This article will use this popular meaning of the phrase waterfall model. For an iterative model similar to Royce's final vision.Despite Royce's intentions for the waterfall model to be modified into an iterative model, use of the "waterfall model" as a purely sequential process is still popular, and, for some, the phrase "waterfall model" has since come to refer to any approach to software creation which is seen as inflexible and non-iterative. Those who use the phrase "waterfall model" pejoratively for non-iterative models that they dislike usually see the waterfall model itself as naive and unsuitable for an "iterative" process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6633ff;"&gt;&lt;strong&gt;The model&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The unmodified "waterfall model". Progress flows from the top to the bottom, like a waterfall.&lt;br /&gt;In Royce's original waterfall model, the following phases are followed in order:&lt;br /&gt;1.      Requirements specification&lt;br /&gt;2.      Design&lt;br /&gt;3.      Construction (AKA implementation or coding)&lt;br /&gt;4.      Integration&lt;br /&gt;5.      Testing and debugging (AKA validation)&lt;br /&gt;6.      Installation &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;7.      Maintenance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To follow the waterfall model, one proceeds from one phase to the next in a purely sequential manner. For example, one first completes "requirements specification" — they set in stone the requirements of the software. When the requirements are fully completed, one proceeds to design. The software in question is designed and a "blueprint" is drawn for implementers (coders) to follow — this design should be a plan for implementing the requirements given. When the design is fully completed, an implementation of that design is made by coders. Towards the later stages of this implementation phase, disparate software components produced by different teams are integrated. After the implementation and integration phases are complete, the software product is tested and debugged; any faults introduced in earlier phases are removed here. Then the software product is installed, and later maintained to introduce new functionality and remove bugs.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Thus the waterfall model maintains that one should move to a phase only when its preceding phase is completed and perfected. Phases of development in the waterfall model are discrete, and there is no jumping back and forth or overlap between them.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;However, there are various modified waterfall models (including Royce's final model) that may include slight or major variations upon this process.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7466400076108010899?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7466400076108010899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7466400076108010899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7466400076108010899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7466400076108010899'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/waterfall-model.html' title='Waterfall model'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3070441888276362405</id><published>2007-12-08T20:21:00.000-08:00</published><updated>2007-12-08T20:25:17.171-08:00</updated><title type='text'>Agile</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;Agile software development&lt;/span&gt;&lt;/strong&gt; is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.&lt;br /&gt;There are many agile development methods; most minimize risk by developing software in short amounts of time. Software developed during one unit of time is referred to as an iteration, which may last from one to four weeks. Each iteration is an entire software project: including planning, requirements analysis, design, coding, testing, and documentation. An iteration may not add enough functionality to warrant releasing the product to market but the goal is to have an available release (without bugs) at the end of each iteration. At the end of each iteration, the team re-evaluates project priorities.&lt;br /&gt;Agile methods emphasize face-to-face communication over written documents. Most agile teams are located in a single open office sometimes referred to as a bullpen. At a minimum, this includes programmers and their "customers" (customers define the product; they may be product managers, business analysts, or the clients). The office may include testers, interaction designers, technical writers, and managers.Agile methods also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods. This has resulted in criticism of agile methods as being undisciplined.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;History&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The modern definition of agile software development evolved in the mid 1990s as part of a reaction against "heavyweight" methods, as typified by a heavily regulated, regimented, micro-managed use of the waterfall model of development. The processes originating from this use of the waterfall model were seen as bureaucratic, slow, demeaning, and inconsistent with the ways that software engineers actually perform effective work. A case can be made that agile and iterative development methods are a return to development practice seen early in the history of software development. Initially, agile methods were called "lightweight methods." In 2001, prominent members of the community met at Snowbird, Utah, and adopted the name "agile methods." Later, some of these people formed The Agile Alliance, a non-profit organization that promotes agile development.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Comparison with other methods&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agile methods are sometimes characterized as being at the opposite end of the spectrum from "plan-driven" or "disciplined" methodologies. This distinction is misleading, as it implies that agile methods are "unplanned" or "undisciplined". A more accurate distinction is to say that methods exist on a continuum from "adaptive" to "predictive".Agile methods exist on the "adaptive" side of this continuum.&lt;br /&gt;Adaptive methods focus on adapting quickly to changing realities. When the needs of a project change, an adaptive team changes as well. An adaptive team will have difficulty describing exactly what will happen in the future. The further away a date is, the more vague an adaptive method will be about what will happen on that date. An adaptive team can report exactly what tasks are being done next week, but only which features are planned for next month. When asked about a release six months from now, an adaptive team may only be able to report the mission statement for the release, or a statement of expected value vs. cost.&lt;br /&gt;Predictive methods, in contrast, focus on planning the future in detail. A predictive team can report exactly what features and tasks are planned for the entire length of the development process. Predictive teams have difficulty changing direction. The plan is typically optimized for the original destination and changing direction can cause completed work to be thrown away and done over differently. Predictive teams will often institute a change control board to ensure that only the most valuable changes are considered.&lt;br /&gt;Agile methods have much in common with the "Rapid Application Development" techniques from the 1980's as espoused by James Martin and others.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3070441888276362405?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3070441888276362405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3070441888276362405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3070441888276362405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3070441888276362405'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/agile.html' title='Agile'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1237284024538142128</id><published>2007-12-08T20:18:00.000-08:00</published><updated>2007-12-08T20:19:07.572-08:00</updated><title type='text'>LEAN implementation</title><content type='html'>&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;System engineering&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lean is about more than just cutting costs in the factory. One crucial insight is that most costs are assigned when a product is designed. Often an engineer will specify familiar, safe materials and processes rather than inexpensive, efficient ones. This reduces project risk, that is, the cost to the engineer, while increasing financial risks, and decreasing profits. Good organizations develop and review checklists to review product designs.&lt;br /&gt;Companies must often look beyond the shop-floor to find opportunities for improving overall company cost and performance. At the system engineering level, requirements are reviewed with marketing and customer representatives to eliminate costly requirements. Shared modules may be developed, such as multipurpose power-supplies or shared mechanical components or fasteners. Requirements are assigned to the cheapest discipline. For example, adjustments may be moved into software, and measurements away from a mechanical solution to an electronic solution. Another approach is to choose connection or power-transport methods that are cheap or that used standardized components that become available in a competitive market.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1237284024538142128?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1237284024538142128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1237284024538142128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1237284024538142128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1237284024538142128'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/lean-implementation.html' title='LEAN implementation'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-1568581251728241706</id><published>2007-12-08T20:12:00.000-08:00</published><updated>2007-12-08T20:15:19.419-08:00</updated><title type='text'>LEAN</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;Lean manufacturing&lt;/span&gt;&lt;/strong&gt; is the production of goods using less of everything compared to mass production: less human effort, less manufacturing space, less investment in tools, and less engineering time to develop a new product. Lean manufacturing is a generic process management philosophy derived mostly from the Toyota Production System (TPS) and also from other sources. It is renowned for its focus on reduction of the original Toyota 'seven wastes' in order to improve overall customer value but has some key new perspectives on how to do this. Lean is often linked with Six Sigma because of that methodology's emphasis on reduction of process variation (or its converse smoothness) and Toyota's combined usage (with the TPS). Toyota's steady growth from a small player to the most valuable and the biggest car company in the world has focused attention upon how it has achieved this, making "Lean" a hot topic in management science in the first decade of the 21st century."Lean" is viewed by many as the latest management fad in the cost-reduction arena. It has for many the advantage of a very descriptive active name and has been, in many cases, used like any other cost-reduction approach. This has meant that the "Lean" word can be found in many places, projects and proposals. This has meant that for many it has hit the same implementation other approaches which has created a level of cynicism in some quarters about its effectiveness. However, there are enough high-profile high-success implementations (headed by Toyota) that attitudes to it are quite mixed overall.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For many, Lean is the set of TPS 'tools' that assist in the identification and steady elimination of waste, the improvement of quality, and production time and cost reduction. The Japanese terms from Toyota are quite strongly represented in "Lean". To solve the problem of waste, Lean Manufacturing has several 'tools' at its disposal. These include continuous process improvement, the "5 Whys" and mistake-proofing. In this way it can be seen as taking a very similar approach to other improvement methodologies.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;There is a second approach to Lean Manufacturing, which is promoted by Toyota, in which the focus is upon improving the 'flow' or smoothness of work (thereby steadily eliminating mura, unevenness) through the system and not upon 'waste reduction' per se. Techniques to improve flow include production leveling, "pull" production (by means of kanban) and the Heijunka box. This is a fundamentally different approach to most improvement methodologies which may partially account for its lack of popularity.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The difference between these two approaches is not the goal but the prime approach to achieving it. The implementation of smooth flow exposes quality problems which already existed and thus waste reduction naturally happens as a consequence. The advantage claimed for this approach is that it naturally takes a system-wide perspective whereas a 'waste' focus has this perspective, sometimes wrongly, assumed. Some Toyota staff have expressed some surprise at the 'tool' based approach as they see the tools as work-arounds made necessary where flow could not be fully implemented and not as aims in themselves.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Both Lean and TPS can be seen as a loosely connected set of potentially competing principles whose goal is cost reduction by the elimination of waste. These principles include: Pull processing, Perfect first-time quality, Waste minimization, Continuous improvement, Flexibility, Building and maintaining a long term relationship with suppliers, Autonomation, Load leveling and Production flow and Visual control. The disconnected nature of some of these principles perhaps springs from the fact that the TPS has grown pragmatically since 1948 as it responded to the problems it saw within its own production facilities. Thus what one sees today is the result of a 'need' driven learning to improve where each step has built on previous ideas and not something based upon a theoretical framework. Toyota's view is that the methodology is not the tools but the method of application of muda, mura, muri to expose problems systematically and to use the tools where the ideal cannot be achieved. Thus the 'tools' are, in their view, 'workarounds' adapted to different situations which explains any apparent incoherence of the 'principles' above.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The TPS has two pillar concepts: JIT (flow) and autonomation (smart automation).Adherents of the Toyota approach would say that the smooth 'flowing’ delivery of 'value' achieves all these improvements as a side-effect. If production 'flows' perfectly then there is no inventory, if customer valued features are the only ones produced then product design is simplified and effort is only expended on features the customer values. The other of the two TPS pillars is the very human aspect of 'autonomation' whereby automation is achieved with a human touch. This aims to give the machines enough 'intelligence' to recognize when they are working abnormally and flag this for human attention. Thus humans do not have to monitor normal production and only have to focus on abnormal, or fault, conditions. A reduction in human workload that is probably much desired by all involved since it removes much routine and repetitive activity that humans often do not enjoy and where they are therefore not at their most effective.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lean implementation is therefore focused on getting the right things, to the right place, at the right time, in the right quantity to achieve perfect work flow while minimizing waste and being flexible and able to change. These concepts of flexibility and change are principally required to allow production leveling, using tools like SMED, but have their analogues in other processes such as R&amp;amp;D. The flexibility and ability to change are not open-ended and therefore often not expensive capability requirements. More importantly, all of these concepts have to be understood, appreciated, and embraced by the actual employees who build the products and therefore own the processes that deliver the value. The cultural and managerial aspects of Lean are just as, and possibly more, important than the actual tools or methodologies of production itself. There are many examples of Lean tool implementation without sustained benefit and these are often blamed on weak understanding of Lean in the organization.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lean aims to make the work simple enough to understand, to do and to manage. To achieve these three at once there is a belief held by some that Toyota's mentoring process (loosely called Senpai and Kohai relationship), so strongly supported in Japan, is one of the best ways to foster Lean Thinking up and down the organizational structure. This is the process undertaken by Toyota as it helps its suppliers to improve their own production. The closest equivalent to Toyota's mentoring process is the concept of Lean Sensei, which encourages companies, organizations, and teams to seek out outside, third-party "Sensei" that can provide unbiased advice and coaching.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-1568581251728241706?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/1568581251728241706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=1568581251728241706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1568581251728241706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/1568581251728241706'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/lean.html' title='LEAN'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-4788483072225830888</id><published>2007-12-08T19:48:00.000-08:00</published><updated>2007-12-08T20:07:24.620-08:00</updated><title type='text'>IT Governance</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;Information Technology Governance&lt;/span&gt;&lt;/strong&gt;, IT Governance or ICT Governance, is a subset discipline of Corporate Governance focused on information technology (IT) systems and their performance and risk management. The rising interest in IT governance is partly due to compliance initiatives (e.g. Sarbanes-Oxley (USA) and Basel II (Europe)), as well as the acknowledgment that IT projects can easily get out of control and profoundly affect the performance of an organization.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Problems with IT governance&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Nicholas Carr has emerged as a prominent critic of the idea that information technology confers strategic advantage. This line of criticism might imply that significant attention to IT governance is not a worthwhile pursuit for senior corporate leadership. However, Carr also indicates counterbalancing concern for effective IT risk management.&lt;br /&gt;The manifestation of IT governance objectives through detailed process controls (e.g. in the context of project management) is a frequently controversial matter in large scale IT management. See Agile methods. The difficulties in achieving a balance between financial transparency and cost-effective data capture in IT financial management (i.e., to enable chargeback) is a continual topic of discussion in the professional literature, and can be seen as a practical limitation to IT governance.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#6600cc;"&gt;&lt;strong&gt;Relationship to other IT disciplines&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;IT governance is supported by disciplines such as:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Business Service Management&lt;br /&gt;- Business Technology Optimization&lt;br /&gt;- Enterprise architecture&lt;br /&gt;- IT asset management&lt;br /&gt;- IT portfolio management&lt;br /&gt;- IT security assessment&lt;br /&gt;- IT service management&lt;br /&gt;- Project governance Project management and Program management in the enterprise IT context (including software engineering where appropriate)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-4788483072225830888?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/4788483072225830888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=4788483072225830888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4788483072225830888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4788483072225830888'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/it-governance.html' title='IT Governance'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3038488650739188766</id><published>2007-12-08T03:44:00.000-08:00</published><updated>2007-12-08T03:46:06.848-08:00</updated><title type='text'>SQA and SQC in CMMI Validation (VAL)</title><content type='html'>&lt;span style="font-family:arial;"&gt;Validation confirms that the product, as provided, will fulfill its intended use. In other words, validation ensures that “you built the right thing.” As with Verification, Validation is mainly the domain of SQC. The term Acceptance Test could also apply to Validation, in most cases the Acceptance test is carried out by a different group of people from the SQC team that performed Verification, as the product was being built. In the case where an application is going to be used internally, then the end user or business representative would perform the Acceptance testing. Wherever this is done it is in essence a SQC activity. As with Verification, SQA makes sure that these processes conform to standards and documented procedures. The Validation process itself is subject to continuous improvement and measurement.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3038488650739188766?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3038488650739188766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3038488650739188766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3038488650739188766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3038488650739188766'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-and-sqc-in-cmmi-validation-val.html' title='SQA and SQC in CMMI Validation (VAL)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8491426184812925771</id><published>2007-12-08T03:42:00.000-08:00</published><updated>2007-12-08T03:43:34.242-08:00</updated><title type='text'>SQA and SQC in CMMI Verification (VER)</title><content type='html'>&lt;span style="font-family:arial;"&gt;The purpose of Verification is to ensure that selected work products meet their specified requirements Theses activities are only carried out by SQC, the role of SQA would be to make sure that SQC had documented procedures, plans etc. by audit. SQA would also measure the effectiveness of the Verification processes by tracking defects that were missed by SQC during Verification. Note the term Verification, as opposed to Validation. In essence Verification answers the question ‘Are we building the product correctly’ while Validation answers the question ‘Are we building the correct product’. Validation demonstrates that the product satisfies its intended purpose when place in the correct environment while Verification refers to building to specification. The FURPS+ model identifies both Customer and Product requirements; Verification applies to both these types of requirements and can be applied to the intermediary work products. Design or Code reviews are examples of Verification. These terms Verification and Validation are often mixed, CMMI makes this comment about the distinction:- Although “verification” and “validation” at first seem quite similar in CMMI models, on closer inspection you can see that each addresses different issues. Verification confirms that work products properly reflect the requirements specified for them. In other words, verification ensures that “you built it right.” While SQC carries out all the Verification activities the Verification process itself is still subject to SQA and process improvement.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8491426184812925771?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8491426184812925771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8491426184812925771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8491426184812925771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8491426184812925771'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-and-sqc-in-cmmi-verification-ver.html' title='SQA and SQC in CMMI Verification (VER)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-2976942679032534594</id><published>2007-12-07T05:39:00.000-08:00</published><updated>2007-12-07T05:39:49.518-08:00</updated><title type='text'>SQA &amp; SQC in CMMI Technical solution (TS)</title><content type='html'>&lt;span style="font-family:arial;"&gt;The purpose of Technical Solution is to design, develop, and implement solutions to requirements. Solutions, designs, and implementations encompass products, product components, and product-related life-cycle processes either singly or in combinations as appropriate.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;SQA role&lt;/span&gt;&lt;/strong&gt; To observe that documented standards, processes, and procedures are followed. SQA would also establish metrics in order to measure the effectiveness of this process. Clearly testing the end product against the requirements (which is itself a SQC activity) will reveal any defects introduced during this process. The number of defects is a common measure for the Design\Build phase. This metric is usually further quantified by some form of scope, for example defects per 100 lines of code, or per function.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;SQC role&lt;/span&gt;&lt;/strong&gt; The major SQC role during this process will be testing.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The finished product does not have to be present before testing can begin. Unit and Component can both take place before the product is complete. Design and Code reviews are also something that SQC could get involved with.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-2976942679032534594?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/2976942679032534594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=2976942679032534594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2976942679032534594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/2976942679032534594'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-sqc-in-cmmi-technical-solution-ts.html' title='SQA &amp; SQC in CMMI Technical solution (TS)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-8858612864192886300</id><published>2007-12-06T07:22:00.000-08:00</published><updated>2007-12-06T07:22:27.449-08:00</updated><title type='text'>SQA &amp; SQC in CMMI Requirements Management (REQM)</title><content type='html'>&lt;span style="font-family:arial;"&gt;The purpose of REQM is to manage the requirements of the project's products and product components and to identify inconsistencies between those requirements and the project's plans and work products.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This process involves version control of the requirements and the relationship between the requirements and other work products. One tool used in Requirements Management is a &lt;strong&gt;Traceability Matrix&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The &lt;strong&gt;Traceability Matrix&lt;/strong&gt; maps where in the Software a given requirement is implemented, it is a kind of cross reference table. The traceability matrix also maps which test case verify a given requirement.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;SQA&lt;/span&gt;&lt;span style="color:#6600cc;"&gt; role&lt;/span&gt;&lt;/strong&gt; To observe (audit) that documented standards, processes, and procedures are followed. SQA would also establish metrics in order to measure the effectiveness of this process. A common metric for measuring the Requirements Management would be the how many times the wrong Version was referenced. Another measure (for the Traceability Matrix) would be lack of test coverage, that is defects detected in the shipped product that were not tested due to the fact that they were not referenced in the Traceability matrix that referenced the requirements.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;SQC role&lt;/span&gt;&lt;/strong&gt; As with the actual Requirements Development, SQC would be involved in inspecting the actual deliverable’s (e.g. Traceability Matrix) from this process.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-8858612864192886300?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/8858612864192886300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=8858612864192886300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8858612864192886300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/8858612864192886300'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-sqc-in-cmmi-requirements-management.html' title='SQA &amp; SQC in CMMI Requirements Management (REQM)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-7351872022727510322</id><published>2007-12-05T04:13:00.000-08:00</published><updated>2007-12-05T04:13:58.823-08:00</updated><title type='text'>SQA &amp; SQC in CMMI Requirement Development(RD)</title><content type='html'>&lt;span style="font-family:arial;"&gt;The CMMI Requirements Development process area describes three types of requirements:- customer requirements, product requirements, and product-component requirements. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;SQA&lt;/strong&gt; role To observe that documented standards, processes, and procedures are followed. SQA would also establish &lt;/span&gt;&lt;span style="font-family:arial;"&gt;software metrics&lt;/span&gt;&lt;span style="font-family:arial;"&gt; in order to measure the effectiveness of this process. A common metric for measuring the Requirements process would be the number of errors (found during system testing) that could be traced to inaccurate or ambiguous requirements (note: SQC would perform the actual system testing but SQA would collect the metrics for monitoring and continuous improvement). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;SQC role&lt;/strong&gt; SQC takes an active role with Verification (this is a process itself that is described later). Verification of the requirements would involve inspection (reading) and looking for clarity and completeness. SQC would also verify that any documentated requirement standards are followed. Note there is a subtle difference between SQA and SQC with regard to standards, SQC’s role is in verifying the output of this process (that is the Requirement document itself) while SQA’s role is to make sure the process is followed correctly. SQA is more of an audit role here, and may sample actual Requirements whereas SQC is involved in the Verification of all Requirements. The type of requirement need not be just the functional aspect (or customer\user facing requirements) they could also include product and\or component requirements. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-7351872022727510322?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/7351872022727510322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=7351872022727510322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7351872022727510322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/7351872022727510322'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-sqc-in-cmmi-requirement.html' title='SQA &amp; SQC in CMMI Requirement Development(RD)'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-4700315583966328440</id><published>2007-12-04T19:18:00.000-08:00</published><updated>2007-12-04T19:18:26.040-08:00</updated><title type='text'>SQA, SQC and CMMI Definitions</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#333399;"&gt;Software Quality Assurance&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Software Quality Control&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The function of software quality that checks that the project follows its standards, processes, and procedures, and that the project produces the required internal and external (deliverable) products.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#333399;"&gt;CMMI&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A process improvement approach to software development. CMMi identifies a core set of Software Engineering process areas as:-&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;- Requirements Development&lt;br /&gt;- Requirements Management&lt;br /&gt;- Technical Solution&lt;br /&gt;- Product Integration&lt;br /&gt;- Verification&lt;br /&gt;- Validation &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CMMI also covers other process areas, such as Process Management, Project Management and Support but only the core Software Engineering development processes are used here by way of example. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;It is also interesting to note that SQA and SQC are processes defined within CMMI, they are under the Support process area. In CMMI SQA\SQC is defined as Process and Product Quality Assurance. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;CMMI is an approach to process improvement, in which SQA\SQC play a major but not exclusive role.Everyone in a software development organization takes part in both the CMMI processes and any improvement initiatives for those processes. Each of the main Engineering process areas is now described together with the role that SQA\SQC plays within those areas.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-4700315583966328440?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/4700315583966328440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=4700315583966328440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4700315583966328440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4700315583966328440'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/sqa-sqc-and-cmmi-definitions.html' title='SQA, SQC and CMMI Definitions'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-5771758151722604909</id><published>2007-12-03T06:41:00.000-08:00</published><updated>2007-12-03T06:41:57.764-08:00</updated><title type='text'>SCAMPI</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;The Standard CMMI Appraisal Method for Process Improvement (SCAMPI)&lt;/span&gt;&lt;/strong&gt; is the official SEI method to provide benchmark-quality ratings relative to CMMI models. SCAMPI appraisals are used to identify strengths and weaknesses of current processes, reveal development/acquisition risks, and determine capability and maturity level ratings. They are mostly used either as part of a process improvement program or for rating prospective suppliers. The method defines the appraisal process as consisting of preparation; on-site activities; preliminary observations, findings, and ratings; final reporting; and follow-on activities. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="Class_A.2C_B.2C_and_C_Appraisals"&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Class A, B, and C Appraisals&lt;/strong&gt;&lt;br /&gt;The suite of documents associated with a particular version of the CMMI includes a requirements specification called the Appraisal Requirements for CMMI (ARC), which specifies three levels of formality for appraisals: Class A, B, and C. Formal (Class A) SCAMPIs are conducted by SEI-authorized Lead Appraisers who use the SCAMPI A Method Definition Document (MDD) to conduct the appraisals. Class A, the most formal, is required to achieve a rating (Level 1 (lowest) to Level 5 (highest)) for public record or for response to U.S. Department of Defense requirements.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-5771758151722604909?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/5771758151722604909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=5771758151722604909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5771758151722604909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/5771758151722604909'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/scampi.html' title='SCAMPI'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-4279249147155934814</id><published>2007-12-02T08:12:00.000-08:00</published><updated>2007-12-02T08:12:14.726-08:00</updated><title type='text'>CMMI Benefits</title><content type='html'>&lt;span style="font-family:arial;"&gt;The CMMI Product Suite is at the forefront of process improvement because it provides the latest best practices for product and service development and maintenance. The CMMI models improve the best practices of previous models in many important ways. CMMI best practices enable organizations to do the following:&lt;br /&gt;· more explicitly link management and engineering activities to their business objectives&lt;br /&gt;· expand the scope of and visibility into the product lifecycle and engineering activities to ensure that the product or service meets customer expectations&lt;br /&gt;· incorporate lessons learned from additional areas of best practice (e.g., measurement, risk management, and supplier management)&lt;br /&gt;· implement more robust high-maturity practices&lt;br /&gt;· address additional organizational functions critical to their products and services&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-4279249147155934814?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/4279249147155934814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=4279249147155934814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4279249147155934814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/4279249147155934814'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/cmmi-benefits.html' title='CMMI Benefits'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-3564972124470140697</id><published>2007-12-01T19:18:00.000-08:00</published><updated>2007-12-01T19:19:02.243-08:00</updated><title type='text'>Benefits of Process Improvement</title><content type='html'>&lt;span style="font-family:arial;"&gt;The following are some of the benefits and business reasons for implementing process improvement:&lt;br /&gt;&lt;strong&gt;·&lt;/strong&gt; The quality of a system is highly influenced by the quality of the process used to acquire, develop, and maintain it.&lt;br /&gt;&lt;strong&gt;·&lt;/strong&gt; Process improvement increases product and service quality as organizations apply it to achieve their business objectives.&lt;br /&gt;&lt;strong&gt;·&lt;/strong&gt; Process improvement objectives are aligned with business objectives.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-3564972124470140697?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/3564972124470140697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=3564972124470140697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3564972124470140697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/3564972124470140697'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/benefits-of-process-improvement.html' title='Benefits of Process Improvement'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7638559264255916223.post-6207002645851084072</id><published>2007-12-01T06:51:00.000-08:00</published><updated>2007-12-01T06:51:47.938-08:00</updated><title type='text'>What is CMMI?</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Capability Maturity Model® Integration (CMMI)&lt;/span&gt;&lt;/strong&gt; is a process improvement approach that provides organizations with the essential elements of effective processes. It can be used to guide process improvement across a project, a division, or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7638559264255916223-6207002645851084072?l=iamjeab9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamjeab9.blogspot.com/feeds/6207002645851084072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7638559264255916223&amp;postID=6207002645851084072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6207002645851084072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7638559264255916223/posts/default/6207002645851084072'/><link rel='alternate' type='text/html' href='http://iamjeab9.blogspot.com/2007/12/what-is-cmmi.html' title='What is CMMI?'/><author><name>iamjeab</name><uri>http://www.blogger.com/profile/14114289423043457938</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
