Midterm Makeup — Chapter 2 (Slides & Textbook) Flashcards
A project life cycle is a collection of project phases that defines:
What work will be performed in each phase.
What deliverables will be produced and when.
Who is involved in each phase.
How management will control and approve work produced in each phase.
A deliverable is:
a product or service produced or provided as part of a project.
Methodologies… (LIST 4)
- Provide systematic approaches to planning, managing, and executing the work to complete by prescribed phases, processes, tools and technology
- Are templates or gameplans.
- Keep you from reinventing the wheel by focusing on commonalities between projects.
- Provides a common language among shareholders
A Project Life Cycle is…
A collection of logical stages or phases that maps the life of a project from its beginning, through its middle, to its end to define, build, and deliver the product.
What does PLC stand for?
Project Life Cycle
What is the initialization process in the Project Life Cycle?
Project goal
How will we know the project is successful?
Deliverable: Business Case
What is the planning process in the Project Life Cycle?
Scope, schedule, budget, risks, etc.
Deliverable: Plan
What is the executing process in the Project Life Cycle?
Manage scope, schedule, budget, and people
Develop software
Deliverable: Information System
What is the closing process in the Project Life Cycle?
Ensure work completed as planned.
Deliverable: Final project report and presentation to the client
What is the evaluating process in the Project Life Cycle?
Lessons learned
Project/team/individual evaluation
Deliverable: Project evaluation and lessons learned
Projects versus Processes?
Processes are ongoing
The choice of SDLC is between:
Linear development approaches
Iterative development approaches
The Waterfall Model…
Was developed as a simple and disciplined method for systems development.
Stresses sequential flow of software development activities
Makes estimating easier because of detailed planning
Cons of Waterfall Model
Hard to address changing requirements
More planning time
Less real-time feedback
Iterative Development…
Focusses on shortening the SDLC
Embraces the idea that requirements are difficult to define & they change overtime.
Emphasizes using working software to measure progress.
Relies heavily upon face-to-face communication.
A prototype may be developed to
discover or refine system requirement specifications.
Iterative Development Approach:
Prototyping
Spiral Development
Agile Systems Development
Prototyping:
The user and developer work together to develop a partially or fully functional system as soon as possible
Spiral Development:
Breaks up a software project into a number of mini projects that address one or more major risks.
Identifies risks as each iteration is completed.
Agile Systems Development:
Releases are developed through several iterations. Each working release is transferred to users.
Examples of Agile Systems Development:
SCRUM
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
eXtremeProgramming (XP)
What does DSDM stand for?
Dynamic Systems Development Method
What does ASD stand for?
Adaptive Software Development
What does XP stand for?
eXtremeProgramming
Iterative Development pros:
Fast ramp-up
Immediate results
Iterative Development cons:
Relies on client expertise/involvement
Project delays are highly disruptiv
In Waterfall, one phase is
completed before the next starts; linear; very difficult to move backward
In iterative approaches, the
SDLC is repeated in several iterations, producing working code
‘Agile’ is
an umbrella term for many iterative approaches to software development