Difference between revisions of "Vee Life Cycle Model"

From SEBoK
Jump to navigation Jump to search
Line 129: Line 129:
 
Faisandier, A.  2011 (unpublished). ''Engineering and Architecting Multidisciplinary Systems''.  
 
Faisandier, A.  2011 (unpublished). ''Engineering and Architecting Multidisciplinary Systems''.  
  
Forsberg, K., H. Mooz, H. Cotterman. 2005. ''Visualizing Project Management,'' 3rd ed. New York, NY, USA: J. Wiley & Sons.
+
Forsberg, K., H. Mooz, H. Cotterman. 2005. ''Visualizing Project Management.'' 3rd ed. New York, NY, USA: J. Wiley & Sons.
  
INCOSE. 2011. ''Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities'', version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.
+
INCOSE. 2011. ''Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities''. Version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.
  
 
Lawson, H. 2010. ''A Journey Through the Systems Landscape.'' London, UK: College Publications, Kings College, UK.
 
Lawson, H. 2010. ''A Journey Through the Systems Landscape.'' London, UK: College Publications, Kings College, UK.
Line 142: Line 142:
 
Fairley, R. 2009. ''[[Managing and Leading Software Projects]].'' New York, NY, USA: J. Wiley & Sons.
 
Fairley, R. 2009. ''[[Managing and Leading Software Projects]].'' New York, NY, USA: J. Wiley & Sons.
  
Forsberg, K., H. Mooz, and H. Cotterman. 2005. ''[[ Visualizing Project Management]],'' 3rd ed.  New York, NY, USA: J. Wiley & Sons.
+
Forsberg, K., H. Mooz, and H. Cotterman. 2005. ''[[ Visualizing Project Management]].'' 3rd ed.  New York, NY, USA: J. Wiley & Sons.
  
 
INCOSE. 2011. ''[[INCOSE Systems Engineering Handbook|Systems Engineering Handbook]]: A Guide for System Life Cycle Processes and Activities'', version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.
 
INCOSE. 2011. ''[[INCOSE Systems Engineering Handbook|Systems Engineering Handbook]]: A Guide for System Life Cycle Processes and Activities'', version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.
Line 171: Line 171:
 
Boehm, B., J. Lane, S. Koolmanojwong, and R. Turner. 2011 (in press). ''Embracing the Spiral Model: Creating Successful Systems with the Incremental Commitment Spiral Model.'' New York, NY, USA: Addison Wesley.
 
Boehm, B., J. Lane, S. Koolmanojwong, and R. Turner. 2011 (in press). ''Embracing the Spiral Model: Creating Successful Systems with the Incremental Commitment Spiral Model.'' New York, NY, USA: Addison Wesley.
  
Castellano, D.R. 2004. “Top Five Quality Software Projects,” ''CrossTalk.'' 17(7) (July 2004): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2004/200407/200407-0-Issue.pdf
+
Castellano, D.R. 2004. “Top Five Quality Software Projects.” ''CrossTalk.'' 17(7) (July 2004): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2004/200407/200407-0-Issue.pdf
  
 
Checkland, P. 1981. ''Systems Thinking, Systems Practice''.  New York, NY, USA: Wiley.
 
Checkland, P. 1981. ''Systems Thinking, Systems Practice''.  New York, NY, USA: Wiley.
Line 177: Line 177:
 
Crosson, S. and B. Boehm. 2009. “Adjusting Software Life cycle Anchorpoints: Lessons Learned in a System of Systems Context.” Proceedings of the Systems and Software Technology Conference, 20-23 April 2009, Salt Lake City, UT, USA.
 
Crosson, S. and B. Boehm. 2009. “Adjusting Software Life cycle Anchorpoints: Lessons Learned in a System of Systems Context.” Proceedings of the Systems and Software Technology Conference, 20-23 April 2009, Salt Lake City, UT, USA.
 
   
 
   
Dingsoyr, T., T. Dyba. and N. Moe (eds.). 2010. "Agile Software Development: Current Research and Future Directions.”  Chapter in B. Boehm, J. Lane, S. Koolmanjwong, and R, Turner, ''Architected Agile Solutions for Software-Reliant Systems.'' New York, NY, USA: Springer.
+
Dingsoyr, T., T. Dyba. and N. Moe (eds.). 2010. "Agile Software Development: Current Research and Future Directions.”  Chapter in B. Boehm, J. Lane, S. Koolmanjwong, and R. Turner, ''Architected Agile Solutions for Software-Reliant Systems.'' New York, NY, USA: Springer.
  
 
Dorner, D. 1996. ''The Logic of Failure''.  New York, NY, USA: Basic Books.
 
Dorner, D. 1996. ''The Logic of Failure''.  New York, NY, USA: Basic Books.
Line 199: Line 199:
 
ISO/IEC 2008. ''Systems and Software Engineering -- System Life Cycle Processes.'' Geneva, Switzerland: International Organisation for Standardisation / International Electrotechnical Commissions. ISO/IEC/IEEE 15288:2008.
 
ISO/IEC 2008. ''Systems and Software Engineering -- System Life Cycle Processes.'' Geneva, Switzerland: International Organisation for Standardisation / International Electrotechnical Commissions. ISO/IEC/IEEE 15288:2008.
  
ISO/IEC. 2003. Systems Engineering — A Guide for The Application of ISO/IEC 15288 System Life Cycle Processes. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electronical Commission (IEC), ISO/IEC 19760:2003 (E).
+
ISO/IEC. 2003. ''Systems Engineering — A Guide for The Application of ISO/IEC 15288 System Life Cycle Processes''. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electronical Commission (IEC), ISO/IEC 19760:2003 (E).
  
Jarzombek, J. 2003. “Top Five Quality Software Projects,” ''CrossTalk.'' 16(7) (July 2003): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2003/200307/200307-0-Issue.pdf.
+
Jarzombek, J. 2003. “Top Five Quality Software Projects.” ''CrossTalk.'' 16(7) (July 2003): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2003/200307/200307-0-Issue.pdf.
  
 
Kruchten, P. 1999. ''The Rational Unified Process.'' New York, NY, USA: Addison Wesley.
 
Kruchten, P. 1999. ''The Rational Unified Process.'' New York, NY, USA: Addison Wesley.
Line 209: Line 209:
 
Madachy, R. 2008. ''Software Process Dynamics''.  New York, NY, USA: Wiley.
 
Madachy, R. 2008. ''Software Process Dynamics''.  New York, NY, USA: Wiley.
  
Maranzano, J., et al. 2005, “Architecture Reviews: Practice and Experience.” IEEE ''Software'' 22(2): 34-43.
+
Maranzano, J., et al. 2005. “Architecture Reviews: Practice and Experience.” IEEE ''Software'' 22(2): 34-43.
  
 
National Research Council of the National Academies (USA). 2008. ''Pre-Milestone A and Early-Phase Systems Engineering''.  Washington, DC, USA: The National Academies Press.  
 
National Research Council of the National Academies (USA). 2008. ''Pre-Milestone A and Early-Phase Systems Engineering''.  Washington, DC, USA: The National Academies Press.  
Line 223: Line 223:
 
Schwaber, K. and M. Beedle. 2002. ''Agile Software Development with Scrum''.  Upper Saddle River, NY, USA: Prentice Hall.  
 
Schwaber, K. and M. Beedle. 2002. ''Agile Software Development with Scrum''.  Upper Saddle River, NY, USA: Prentice Hall.  
  
Spruill, N.2002,. “Top Five Quality Software Projects,” ''CrossTalk.'' 15(1) (January 2002): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2002/200201/200201-0-Issue.pdf.
+
Spruill, N. 2002. “Top Five Quality Software Projects.” ''CrossTalk.'' 15(1) (January 2002): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2002/200201/200201-0-Issue.pdf.
  
 
Stauder, T. (pub.). “Top Five Department of Defense Program Awards.” ''CrossTalk.'' 18(9) (September 2005): 4-13. Available at http://www.crosstalkonline.org/storage/issue-archives/2005/200509/200509-0-Issue.pdf.
 
Stauder, T. (pub.). “Top Five Department of Defense Program Awards.” ''CrossTalk.'' 18(9) (September 2005): 4-13. Available at http://www.crosstalkonline.org/storage/issue-archives/2005/200509/200509-0-Issue.pdf.

Revision as of 17:24, 13 September 2011

There are a large number of life cycle process models. These models fall into three major categories:

  1. primarily prespecified and sequential processes;
  2. primarily evolutionary and concurrent processes (e.g., the Rational Unified Process and various forms of the Vee and spiral models); and
  3. primarily interpersonal and unconstrained processes (e.g., agile development, Scrum, Extreme Programming, Dynamic System Development Method, and innovation-based processes).

This article discusses the Vee model as the primary example of the first category. The second two categories are discussed in the article System Life Cycle Process Models: Iterative.

A Primarily Prespecified and Sequential Process Model: The Vee Model

The sequential version of the Vee model is shown in Figure 1. Its core involves a sequential progression of plans, specifications, and products that are baselined and put under configuration management. The vertical two-headed arrow enables projects to perform concurrent opportunity and risk analyses, and continuous in-process validation.

Left side of the Vee model (Forsberg, Mooz, and Cotterman 2005. Pg 111)

Figure 1. Left side of the sequential Vee model (Forsberg 2005, 111).


The Vee model endorses the INCOSE Systems Engineering Handbook 2011 definition of life cycle stages and their purposes or activities, as shown in Table 1 below.

Generic life cycle stages, their purposes, and decision gate options(INCOSE Systems Engineering Handbook 2011, p 25; also ISO/IEC 15288:2008)

Table 1. Generic life cycle stages, their purposes, and decision gate options (INCOSE 2011, 25).

Application of the Vee Model

Lawson (2010) elaborates on the activities in each life cycle stage and notes that it is useful to consider the structure of a generic life cycle stage model for any type of system of interest as portrayed in Figure 2 (Lawson 2010). This (T) model indicates that one or more definition stages precede a production stage(s) where the implementation (acquisition, provisioning, or development) of two or more system elements has been accomplished.

Generic (T) Stage Structure of System Life Cycle Models

Figure 2. Generic (T) stage structure of system life cycle models (Lawson 2010, Figures 6-2 to 6-5).

The generic life cycle stages for a variety of different organizations, from standards (ISO/IEC) to commercial to government, are shown in Figure 3. Note that although different in detail, all have a similar sequential format that emphasizes the core activities as noted in Figure 2.

Comparisons of life cycle models (Forsberg, Mooz, and Cotterman 2005, p 87 updated)

Figure 3. Comparisons of life cycle models (Forsberg, Mooz, and Cotterman 2005, 87).

Fundamentals of Life Cycle Stages and Program Management Phase

The notion of life cycle is related to the notion of program management that was presented in the previous section. Note that:

  • The term "stage" refers to the different states of the system during its life cycle; some stages may overlap in time such as the utilization stage and the support stage. The term “stage” is used in ISO/IEC/IEEE 15288.
  • The term "phase" refers to the different steps of the program that supports and manages the life of the system; the phases usually do not overlap. The term “phase” is used in many well-established models as equivalent to “stage.”

Program management employs phases, milestones, and decision gates during which the stages of the system evolve. The stages contain the activities performed to achieve goals; the phases serve to control and the manage the sequence of stages and the transitions between each stage. For each project it is essential that the team define and publish the terms and related definitions used on respective projects to minimize confusion.

As an example, Figure 4 shows a typical program management sequence. This classical program is composed of the following phases:

  • the pre-study phase and
  • the feasibility phase—this phase consists of studying the feasibility of alternative concepts to reach a second decision gate before initiating the execution stage. It is the “go-ahead decision” based on:
    • whether a concept is feasible and is considered able to counter an identified threat or exploit an opportunity;
    • whether a concept is sufficiently mature to warrant continued development of a new product or line of products; and
    • whether to approve a proposal generated in response to a request for proposal.

During the feasibility phase stakeholders' requirements and system requirements are identified, viable solutions are designed and studied, and virtual prototypes are engineered and can be implemented.

  • The execution phase—This phase includes activities related to four stages of the system: development, production, utilization and support. Typically there are two decision gates and two milestones associated with execution activities. The first milestone provides the opportunity for management to review the plans for execution before giving the go-ahead. The second milestone provides the opportunity to review progress before the decision is made to initiate production. The decision gates during execution can be used to determine whether to produce the developed system-of-interest and whether to improve it or retire it.

These program management views apply not only to the system-of-interest but also to its elements and structure.

Program Management and Engineering Views of the System Life Cycle

Figure 4. Program management and engineering views of the sequential system life Cycle (ISO/IEC 19760:2003).

Life Cycle Stages

Exploratory Research Stage

The most important phase in the project cycle is the user requirements analysis and agreement phase, which is part of the exploratory research stage. The first step is to define the user (and stakeholder) requirements and constraints.

A key part of this process is to establish the feasibility of meeting the user requirements.

Except for the first and last decision gates of a project, the gates are performed simultaneously. See Figure 5.

Scheduling the Development Phases

Figure 5. Scheduling the development phases (Faisandier 2010).

Reviews

To control the progress of a project, different types of reviews are planned. The most commonly used are listed as follows, although the names are not universal:

  • the system requirements review is planned to verify and validate the set of system requirements before starting the detailed design activities;
  • the preliminary design review is planned to verify and validate the set of system requirements, the design artifacts, and justification elements at the end of the first engineering loop (also known as the "Design-to" gate);
  • the critical design review is planned to verify and validate the set of system requirements, the design artifacts, and justification elements at the end of the last engineering loop (the “Build-to” and “Code-to” designs are released after this review);
  • the integration, verification, and validation (glossary) reviews are planned as the components are assembled into higher level subsystems and elements. A sequence of reviews are held to ensure that everything integrates properly and that there is objective evidence that all requirements have been met. There should also be an in-process validation that the system, as it is evolving, will meet the stakeholders’ requirements (see Figure 10);
  • the final validation review is carried out at the end of the integration phase; and
  • other project reviews related to management can be planned in order to control the correct progress of work, based on the type of system and associated risks.


Right side of the Vee Model

Figure 6. Right side of the Vee model (Forsberg, Mooz, and Cotterman 2005, 115).

Production Stage

The production stage is where the system-of-interest is produced or manufactured. Product modifications may be required to resolve production problems, to reduce production costs, or to enhance product or system-of-interest capabilities. Any of these may influence system requirements and may require system re-qualification , re-verification , or re-validation . All such changes require SE assessment before changes are approved.

Utilization Stage

A significant aspect of product life cycle management is the provisioning of supporting systems that are vital in sustaining operation of the product. While the supplied product or service may be seen as the narrow system of interest (NSOI) for an acquirer, the acquirer also must incorporate the supporting systems into a wider system of interest. These supporting systems should be seen as system assets that, when needed, are activated in responding to a situation that has emerged in respect to operation of the NSOI. The collective name for the set of supporting systems is the Integrated Logistics Support (ILS) system. Some typical types of ILS systems are indicated in Figure 7.

The ILS portrayed in the figure identifies several typical elements of this ILS system. The elements are system assets for a supplying enterprise that are instantiated and put into operation in responding to logistics related situations.

It is vital to have a holistic view when defining, producing and operating system products and services. In Figure 7, the relationship between system design and development and the ILS requirements is portrayed.

Typical Integrated Logistics Support (ILS) Supporting Systems (Blanchard 2004)

Figure 7. Typical integrated logistics support (ILS) supporting systems (Blanchard 2004).

Relating ILS to the System Life Cycle

Figure 8. Relating ILS to the system life cycle (ASD-STAN 2009, Fig 1, 2009 Products and Services S3000L, www.asd-stn.org).


The requirements for reliability resulting in the need of maintainability and testability are driving factors.

Support Stage

In the support stage, the system-of-interest is provided services that enable continued operation. Modifications may be proposed to resolve supportability problems, to reduce operational costs, or to extend the life of a system. These changes require SE assessment to avoid loss of system capabilities while under operation. The corresponding technical process is the maintenance process.

Retirement Stage

In the retirement stage, the system-of-interest and its related services are removed from operation. SE activities in this stage are primarily focused on ensuring that disposal requirements are satisfied. In fact, planning for disposal is part of the system definition during the concept stage. Experience in the 20th century repeatedly demonstrated the consequences when system retirement and disposal are not considered from the outset. Early in the 21st century, many countries have changed their laws to hold the creator of a system-of-interest accountable for proper end-of-life disposal of the system.

References

Citations

Boehm, B., J. Lane, S. Koolmanojwong, and R. Turner. 2011 (in press). Embracing the Spiral Model: Creating Successful Systems with the Incremental Commitment Spiral Model. New York, NY, USA: Addison Wesley.

Faisandier, A. 2011 (unpublished). Engineering and Architecting Multidisciplinary Systems.

Forsberg, K., H. Mooz, H. Cotterman. 2005. Visualizing Project Management. 3rd ed. New York, NY, USA: J. Wiley & Sons.

INCOSE. 2011. Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.

Lawson, H. 2010. A Journey Through the Systems Landscape. London, UK: College Publications, Kings College, UK.

Primary References

Beedle, M., et al. 2009. "The Agile Manifesto: Principles behind the Agile Manifesto". in The Agile Manifesto [database online]. Accessed 2010. Available at: www.agilemanifesto.org/principles.html

Boehm, B. and R. Turner. 2004. Balancing Agility and Discipline. New York, NY, USA: Addison-Wesley.

Fairley, R. 2009. Managing and Leading Software Projects. New York, NY, USA: J. Wiley & Sons.

Forsberg, K., H. Mooz, and H. Cotterman. 2005. Visualizing Project Management. 3rd ed. New York, NY, USA: J. Wiley & Sons.

INCOSE. 2011. Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities, version 3.2.1. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.1.

Lawson, H. 2010. A Journey Through the Systems Landscape. Kings College, UK: College Publications.

Pew, R., and A. Mavor (eds.) 2007. Human-System Integration in the System Development Process: A New Look. Washington, DC, USA: The National Academies Press.

Royce, W. E. 1998. Software Project Management. New York, NY, USA: Addison Wesley.

Additional References

Anderson, D. 2010. Kanban. Sequim, WA, USA: Blue Hole Press.

Baldwin, C. and K. Clark. 2000. Design Rules: The Power of Modularity. Cambridge, MA, USA: MIT Press.

Beck, K. 1999. Extreme Programming Explained. New York, NY, USA: Addison Wesley.

Beedle, M., et al. 2009. "The Agile Manifesto: Principles behind the Agile Manifesto". in The Agile Manifesto [database online]. Accessed 2010. Available at: www.agilemanifesto.org/principles.html

Biffl, S., A. Aurum, B. Boehm, H. Erdogmus, and P. Gruenbacher (eds.). 2005. Value-Based Software Engineering. New York, NY, USA: Springer.

Boehm, B. 1988. “A Spiral Model of Software Development.” IEEE Computer 21(5): 61-72.

Boehm, B. 2006. “Some Future Trends and Implications for Systems and Software Engineering Processes.” Systems Engineering. 9(1): 1-19.

Boehm, B., A. Egyed, J. Kwan, D. Port, A. Shah, and R. Madachy. 1998. “Using the WinWin Spiral Model: A Case Study.” IEEE Computer. 31(7): 33-44.

Boehm, B., J. Lane, S. Koolmanojwong, and R. Turner. 2011 (in press). Embracing the Spiral Model: Creating Successful Systems with the Incremental Commitment Spiral Model. New York, NY, USA: Addison Wesley.

Castellano, D.R. 2004. “Top Five Quality Software Projects.” CrossTalk. 17(7) (July 2004): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2004/200407/200407-0-Issue.pdf

Checkland, P. 1981. Systems Thinking, Systems Practice. New York, NY, USA: Wiley.

Crosson, S. and B. Boehm. 2009. “Adjusting Software Life cycle Anchorpoints: Lessons Learned in a System of Systems Context.” Proceedings of the Systems and Software Technology Conference, 20-23 April 2009, Salt Lake City, UT, USA.

Dingsoyr, T., T. Dyba. and N. Moe (eds.). 2010. "Agile Software Development: Current Research and Future Directions.” Chapter in B. Boehm, J. Lane, S. Koolmanjwong, and R. Turner, Architected Agile Solutions for Software-Reliant Systems. New York, NY, USA: Springer.

Dorner, D. 1996. The Logic of Failure. New York, NY, USA: Basic Books.

Faisandier, A. 2011 (unpublished). Engineering and Architecting Multidisciplinary Systems.

Forsberg, K. 1995. "'If I Could Do That, Then I Could…' System Engineering in a Research and Development Environment.” Proceedings of the Fifth Annual International Council on Systems Engineering (INCOSE) International Symposium. 22-26 July 1995. St. Louis, MO, USA.

Forsberg, K. 2010. “Projects Don’t Begin With Requirements.” Proceedings of the IEEE Systems Conference. 5-8 April 2010. San Diego, CA, USA.

Gilb, T. 2005. Competitive Engineering. Maryland Heights, MO, USA: Elsevier Butterworth Heinemann.

Goldratt, E. 1984. The Goal. Great Barrington, MA, USA: North River Press.

Hitchins, D. 2007. Systems Engineering: A 21st Century Systems Methodology. New York, NY, USA: Wiley.

Holland, J. 1998. Emergence. New York, NY, USA: Perseus Books.

ISO/IEC. 2010. Systems and Software Engineering, Part 1: Guide for Life Cycle Management. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electronical Commission (IEC), ISO/IEC 24748-1:2010.

ISO/IEC 2008. Systems and Software Engineering -- System Life Cycle Processes. Geneva, Switzerland: International Organisation for Standardisation / International Electrotechnical Commissions. ISO/IEC/IEEE 15288:2008.

ISO/IEC. 2003. Systems Engineering — A Guide for The Application of ISO/IEC 15288 System Life Cycle Processes. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electronical Commission (IEC), ISO/IEC 19760:2003 (E).

Jarzombek, J. 2003. “Top Five Quality Software Projects.” CrossTalk. 16(7) (July 2003): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2003/200307/200307-0-Issue.pdf.

Kruchten, P. 1999. The Rational Unified Process. New York, NY, USA: Addison Wesley.

Landis, T. R. 2010. Lockheed Blackbird Family (A-12, YF-12, D-21/M-21 & SR-71). North Branch, MN, USA: Specialty Press.

Madachy, R. 2008. Software Process Dynamics. New York, NY, USA: Wiley.

Maranzano, J., et al. 2005. “Architecture Reviews: Practice and Experience.” IEEE Software 22(2): 34-43.

National Research Council of the National Academies (USA). 2008. Pre-Milestone A and Early-Phase Systems Engineering. Washington, DC, USA: The National Academies Press.

Osterweil, L. 1987. “Software Processes are Software Too,” Proceedings of the SEFM 2011: 9th International Conference on Software Engineering. Monterey, CA, USA.

Poppendeick, M. and T. Poppendeick. 2003. Lean Software Development: an Agile Toolkit. New York, NY, USA: Addison Wesley.

Rechtin, E. 1991. System Architecting: Creating and Building Complex Systems. Upper Saddle River, NY, USA: Prentice-Hall.

Rechtin, E., and M. Maier. 1997. The Art of System Architecting. Boca Raton, FL, USA: CRC Press.

Schwaber, K. and M. Beedle. 2002. Agile Software Development with Scrum. Upper Saddle River, NY, USA: Prentice Hall.

Spruill, N. 2002. “Top Five Quality Software Projects.” CrossTalk. 15(1) (January 2002): 4-19. Available at: http://www.crosstalkonline.org/storage/issue-archives/2002/200201/200201-0-Issue.pdf.

Stauder, T. (pub.). “Top Five Department of Defense Program Awards.” CrossTalk. 18(9) (September 2005): 4-13. Available at http://www.crosstalkonline.org/storage/issue-archives/2005/200509/200509-0-Issue.pdf.

Warfield, J. 1976. Societal Systems: Planning, Policy, and Complexity. New York, NY, USA: Wiley.

Womack, J. and D. Jones. 1996. Lean Thinking. New York, NY, USA: Simon and Schuster.


<- Previous Article | Parent Article | Next Article ->

Signatures

--Jgercken 23:44, 12 September 2011 (UTC)