What is CMM?
The Capability Maturity Model Integration (CMMI) is a globally-recognized
set of best practices that enable organizations to improve performance, key capabilities, and critical business processes.
Distinguish between levels of CMM.
What is SDLC?
The systems development life cycle (SDLC) is the process of
determining how an information system (IS) can support business needs,
designing the system, building it, and delivering it to users.
What are the phases of SDLC? Describe each phase and its
tasks.
What is system development methodology? What are its
advantages and disadvantages?
A methodology is a formalized approach to implementing the SDLC.
Advantages:
Disadvantages:
What are the principles underlying systems development?
o Database technology
o Software technology
o Interface technology
o Process management
o Project management
o Creeping commitment approach to systems development
Where do system development projects come from?
A project is identified when someone in the organization identifies a
business need to build a system.
Which activities overlap much of the SDLC (cross lifecycle
activities)?
Waterfall Model:
waterfall model happens to clarify the process into a linear flow with a specified sequence to let the users understand that further level is made progressive on completion of the previous one.
Pros:
Cons:
Rapid application development
Rapid application development (RAD) is a condensed development process that produces a high-quality system with low investment costs.
Pros:
Rapid application development is most effective for projects with a well-defined business objective and a clearly defined user group, but which are not computationally complex. RAD is especially useful for small to medium projects that are time sensitive.
Cons: Rapid application development requires a stable team composition with highly skilled developers and users who are deeply knowledgeable about the application area. Deep knowledge is essential in a condensed development timeline that requires approval after each construction phase. Organizations that don’t meet these requirements are unlikely to benefit from RAD.
Agile Software Development Methodology: is used for articulating a well-organized project management procedure allowing for recurrent alterations.
Pros:
Cons:
What are the reasons to purchase systems development methodologies?
System development methodologies are promoted as a means of improving the management and control of the software development process, structuring and simplifying the process, and standardizing the development process and product by specifying activities to be done and techniques to be used. It is often tacitly assumed that the use of a system development methodology will improve system development productivity and quality.