Soft Eng | 2nd Quiz Flashcards
an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the waterfall model
spiral model
spiral process model was originally proposed by
barry boehm
it provides the potential for rapid development of increasingly more complete versions of the software
spiral model
a risk-driven process model generator that is used to guide multi- stakeholder concurrent engineering of software intensive systems
spiral development model
two main distinguishing features of spiral model
cyclic approach and set of anchor point milestones
it is for incrementally growing a system’s degree of definition and implementation while decreasing its degree of risk
cyclic approach
it is for ensuring stakeholder commitment to feasible and mutually satisfactory system solutions
set of anchor point milestones
concurrent development model is sometimes called
concurrent engineering
it allows a software team to represent iterative and concurrent elements of any of the process models
concurrent development model
this activity may be in any one of the states noted at any given time
modeling
is dynamic, content specific, aggressively change embracing, and growth oriented
agility
it encourages team structures and attitudes that make communication more simplistic
agility
it emphasizes rapid delivery of operational software and de-emphasizes the importance of intermediate work products
agility
it can be applied to any software process
agility
it is most widely used agile process model
extreme programming
it uses an object-oriented approach as its preferred development paradigm
extreme programming
four (4) framework activities of extreme programming
planning, design, coding, and testing
a design prototype
spike solutions
an iterative refinement of the internal program design
refactoring
occurs both before and after coding commences
design
developers work in pairs, checking each other’s work and providing the support to always do a good job
pair programming
this framework activity of XP, stores user stories, values, acceptance test criteria, and iteration plan
planning
it defines four (4) framework activities: Planning, Design, Coding, and Testing
extreme programming
this phase of adaptive software development incorporates adaptive cycle planning, mission statement, project constraints, basic requirements, and time-boxed release plan
speculation
a technique for building complex software and systems
adaptive software development
focus on human collaboration and team self-organization
adaptive software development
it incorporates three phases: Speculation, Collaboration, and Learning
adaptive software development
refers to the planning paradox—outcomes are unpredictable, therefore, endless suppositions on a product’s look and feel are not likely to lead to any business value
speculate
in this mindset, planning is to speculation as intention is to need
adaptive software development
it represents a balance between managing the doing and creating and maintaining the collaborative environment
collaboration
it challenges all stakeholders and project team members
learning