Agile analysis and design / agile modeling

avril 20, 2018

Agile analysis and design / agile modeling

The Crystal development process is cyclical/iterative.

Its primary components are chartering, delivery cycles, and project wrap-up. 

Chartering :

Chartering involves creating a project charter, which can last from a few days to a few weeks.

Chartering consists of four activities:

1) Building the core project team

2) Performing an Exploratory 360° assessment

3) Fine tuning the methodology

4) Building the initial project plan

Source : [Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.] 

Customer, user stories and Extreme Programming (XP) :

The best role for a customer in XP is to write well-defined user stories.

Source : [User Stories Applied: For Agile Software Development. Mike Cohn.]

Examples of questions for the PMI-ACP exam :

Question 1 :

In which agile project management methodology does chartering play a significant role?
A. TDD
B. Crystal
C. XP
D. FDD

 Answer 1 :

B – The Crystal development process is cyclical/iterative. Its primary components are chartering, delivery cycles, and project wrap-up. Chartering involves creating a project charter, which can last from a few days to a few weeks. Chartering consists of four activities: 1) Building the core project team, 2) performing an Exploratory 360° assessment, 3) fine tuning the methodology, and 3) building the initial project plan. [Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.] [Agile analysis and design]

Question 2 :

What is the purpose of the Exploratory 360 assessment?
A. To define the core project team
B. To assess project soundness in terms of business value and feasibility
C. To conduct an introspective reflection on the team makeup
D. To define a project mission and vision

 Answer 2 :

B – The executive sponsor conducts the Exploratory 360° assessment to assess the business case of the project. Several dimensions are explored: business value, requirements, domain area, and technology impacts. Based on the results the team adjusts the Crystal methodology to the need or, in some cases, the project may be cancelled if serious issues are discovered. [Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.] [Agile analysis and design]

Personas

A persona is a notional user of the system under development.

Being much more detailed than actors in use case modeling where generic user names are assigned (e.g., end user), personas try to elaborate on users with detailed descriptions to provide context to the developers.

Some personas have such notional details as name, address, age, income, likes and dislikes, and other specific details.

All details are important details 

Extrem character

Extrem characters are some exceptional personas

We should identify them since it leads to identification of some of the important user stories which we may miss if we do not identify them.

Source : [User Stories Applied: For Agile Software Development. Mike Cohn.]

 Examples of questions for the PMI-ACP exam :

Question 1 :

In agile modeling, what is a persona?
A. A made up personality used for facilitating the daily stand-up meeting
B. An assigned personality used in reflection workshops.
C. A notional user of the system under development.
D. A method to describe the customer’s personality for the day so the team may adapt to his or her feedback in the most effective way

Answer 1 :

C – A persona is a notional user of the system under development. Being much more detailed than actors in use case modeling where generic user names are assigned (e.g., end user), personas try to elaborate on users with detailed descriptions to provide context to the developers. Some personas have such notional details as name, address, age, income, likes and dislikes, and other specific details. [User Stories Applied: For Agile Software Development. Mike Cohn.] [Agile analysis and design]

Leave a Reply

You must be logged in to post a comment.