• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/20

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

20 Cards in this Set

  • Front
  • Back

C3P59 common characteristics of agile methods

1. the processes of specification, design, and implementation are interleaved


2. the system is developed as a series of increments; end-users and other system stakeholders are involved in specifying and evaluating each increment


3. extensive tool support is used to support the development process

C3P62 the principles of agile methods

1. customer involvement
2. embrace chance
3. incremental delivery
4. maintain simplicity
5. people, not process

C3P62 agile methods have been successful for two kinds of system development

1. product development where a software company is developing a small or medium-sized product for sale
2. custom system development within an organization, where there is a clear commitment from the customer to become involved in the development process and where there are few external stakeholders and regulations that affect the software
C3P63 XP (extreme programming) release cycle

1. select user stories for this release


2. break down stories to tasks


3. plan release


4. develop/integrate/test software


5. release software


6. evaluate system

C3P64 XP practices

1. collective ownership


2. continuous integration


3. incremental planning


4. on-site customer


5. pair programming


6. refactoring


7. simple design


8. small releases


9. sustainable pace


10. test first development



C3P65 user stories definition

a user story is a scenario of use that might be experienced by a system user

C3P67 refactoring definition

it means that the programming team look for possible improvements to the software and implements them immediately, even in situations where there is no immediate need for them

C3P67 key features of testing in XP

1. test-first development


2. incremental test development from scenarios


3. user involvement in the test development and validation


4. the use of automated testing frameworks

C3P69 pair programming

programmers work in pair to develop the software; pairs are created dynamically

C3P69 pair programming advantages

1. it supports the idea of collective ownership and responsibility for the system


2. it acts as an informal review process because each line of code is looked at by at least two people


3. it encourages refactoring to improve the software structure

C3P71 scrum terminology - development team

self-organizing group of of software developers of no more than 7 people; they are responsible for developing the software and other essential project documents

C3P71 scrum terminology - potentially shippable product increment

the software increment that is delivered from a sprint

C3P71 scrum terminology - product backlog

a list of "to do" items that the Scrum team must tackle

C3P71 scrum terminology - product owner

an individual (or small group) whose job is to identify product features or requirements, prioritize these for development, and continuously review the product backlog to ensure that the project continues to meet critical business needs; can be a customer, a product manager in a software company, or other stakeholder representative

C3P71 scrum terminology - scrum

daily meeting of the Scrum team that reviews progress and prioritizes work to be done that day

C3P71 scrum terminology - ScrumMaster

is responsible for ensuring that the Scrum process is followed and guides the team in the effective use of Scrum

C3P71 scrum terminology - sprint

a development iteration; usually 2 to 4 weeks long

C3P71 - velocity

an estimate of how much product backlog effort a team can cover in a single sprint

C3P75 practical problems with agile methods

1. the informality of agile development is incompatible with the legal approach to contract definition that is commonly used in large companies


2. agile methods are most appropriate for new software development rather than for software maintenance; yet the majority of software costs in large companies comes from maintaining their existing software systems


3. agile methods are designed for small co-located teams, yet much software development now involves worldwide distributed systems



C3P77 agile principles and organizational practice

1. customer involvement


2. embrace change


3. incremental delivery


4. maintain simplicity


5. people, not process