C790 WGU
project - Answer is a planned undertaking, with a beginning and end that produces a well-defined result or product.
information system
... [Show More] development project - Answer a planned undertaking that produces a new information system
predictive approach to the SDLC - Answer assumes that the development project can be planned and organized and that the new information system can be developed according to the plan
useful for building systems that are well understood and defined.
company may want to convert its old networked client/server system to a newer Web-based system that includes a smartphone app. In this type of project, the staff already understands the requirements very well, and no new processes need to be added
traditional (70s-90s)
adaptive approach to the SDLC - Answer is used when the system's requirements and/or the users' needs aren't well understood. In this situation, the project can't be planned completely.
Some system requirements may need to be determined after preliminary development work.
(late 90s-today)
project initiation (predictive) - Answer In predictive approaches, there is a group of activities that identifies the problem and secures approval to develop a new system
Project planning (predictive) - Answer In predictive approaches, there is a group of activities that identifies the problem and secures approval to develop a new system
map out the project's overall structure
analysis (predictive) - Answer focuses on discovering and understanding the details of the problem or need. The intent here is to figure out exactly what the system must do to support the business processes
design (predictive) - Answer focuses on configuring and structuring the new system components. These activities use the requirements that were defined earlier to develop the program structure and the algorithms for the new system
implementation (predictive) - Answer includes programming and testing the system.
deployment (predictive) - Answer involves installing and putting the system into operation.
phases of the system development project (predictive) - Answer project initiation, project planning, analysis, design, implementation, and deployment
support phase (predictive) - Answer includes the activities needed to upgrade and maintain the system after it has been deployed. The support phase is part of the overall SDLC, but it isn't normally considered part of the initial development project
waterfall model (predictive) - Answer the phases of the project flow down, one after another.
This model assumes that the phases can be carried out and completed sequentially.
After a project drops over the waterfall into the next phase, there is no going back
rigid planning, doesn't work very well
interative approach (adaptive) - Answer Using iterations, the project is able to adapt to any changes as it proceeds. Also, parts of the system are available early on for user evaluation and feedback, which helps ensure that the application will meet the needs of the users.
overlapping phases
is adaptive because with each iteration's analysis, design, and implementation, modifications can be made to adapt to the changing requirements of the project
incremental development - Answer related concept to interative SDLC
based on an iterative life cycle
basic idea is that the system is built in small increments
may be developed within a single iteration or it may require two or three iterations. As each increment is completed, it is integrated with the whole
"grown" in an organic fashion
gets into user's hands faster
walking skeleton - Answer based on interative approach
provides a complete front-to-back implementation of the new system but with only the "bare bones" of functionality.
gets into user's hands quickly
system development methodology - Answer provides guidelines for every facet of the system development life cycle.
model - Answer representation of an important aspect of the real world
abstraction - Answer people abstract (separate out) an aspect that is of particular importance to them.
tool - Answer software support that helps create models or other components required in the project.
integrated development environments (IDEs) - Answer sets of tools that work together to provide a comprehensive development and programming environment for software developers
visual modeling tools - Answer tools that help analysts create and verify graphical models and may also generate program code
technique - Answer a collection of guidelines that specify a method for how to carry out a development activity or task
Sometimes, a technique applies to an entire life cycle phase and helps you create several models and other documents.
How do methodologies, models, tools, and techniques fit together? - Answer A methodology includes a collection of techniques that are used to complete activities within each phase or iteration of the system development life cycle. The activities include the completion of a variety of models as well as other documents and deliverables. Like any other professionals, system developers use software tools to help them complete their activities
Agile development - Answer a guiding philosophy and set of guidelines for developing information systems in an unknown, rapidly changing environment
compliments adaptive approaches
Agile modeling - Answer a philosophy about how to build models, some of which are formal and detailed, others sketchy and minimal
""Manifesto for Agile Software Development" four values - Answer ▪ Value responding to change over following a plan
▪ Value individuals and interactions over processes and tools
▪ Value working software over comprehensive documentation
▪ Value customer collaboration over contract negotiation
chaordic - Answer a term used to describe adaptive projects because they are chaotic yet ordered
Agile Modeling (AM) - Answer a guiding philosophy in which only models that are necessary, with a valid need and at the right level of detail, are created
The Unified Process (UP) - Answer is an object-oriented system development methodology
defines a complete methodology that uses UML for system models and describes a new, adaptive system development life cycle. In the UP, the term development process is synonymous with development methodology.
UP Phases - Answer inception, elaboration, construction, and transition
Inception Phase (UP) - Answer develop an approximate vision of the system, make the business case, define the scope, and produce rough estimates for cost and schedule
usually one iteration
Elaboration Phase (UP) - Answer define the vision, identify and describe all requirements, finalize the scope, design and implement the core architecture and functions, resolve high risks, and produce realistic estimates for cost and schedule
usually several iterations
Construction Phase (UP) - Answer iteratively implement the remaining lower-risk, predictable, and easier elements and prepare for deployment
several iterations
Transition Phase (UP) - Answer complete the beta test and deployment so users have a working system and are ready to benefit as expected
one or more final iterations
UP discipline - Answer a set of functionally related activities that combine to enable the development process in a UP project
disciplines include:
business modeling,
requirements, design,
implementation,
testing, deployment, configuration and change management,
project management
environment
Extreme Programming (XP) - Answer an adaptive, Agile development methodology
an attempt to take the best practices of software development and extend them "to the extreme.
characteristics:
Takes proven industry best practices and focuses on them intensely
Combines those best practices (in their most intense forms) in a new way to produce a result that is greater than the sum of its parts
XP Core Values - Answer communication- documentation, verbal discussion (open and frequent)
simplicity- techniques to reinforce this principle and make it a standard way of developing systems
feedback- Feedback on functionality and requirements should come from the users, feedback on designs and code should come from other developers, and feedback on satisfying a business need should come from the client
courage- XP practices are designed to give developers the courage to "do it right."
XP Practices (12) - Answer planning-focuses on making a rough plan quickly and then refining it as things become clearer. [Show Less]