 |
 |
|
|
|
1. |
Agile Product Management - A White Paper
|
|
|
http://www.enthiosys.com/images/enthiosys_apm.pdf
|
|
|
Technology companies are moving toward Agile development. This is driven by the need to
improve productivity, boost product quality, and make delivery against business goals more
predictable. Product management is a crucial part of the move to Agile, calling for new skills and
new kinds of deliverables. Many product management organizations, however, do not have
experience with Agile deliverables, processes or communications styles.
This white paper briefly reviews Agile development, then identifies six levels of product
management and how Agile changes those levels. Roles, processes and deliverables are
increasingly divergent from waterfall models as we move from long-term strategy toward sprintlevel
and daily activities. We will use an outside-to-inside approach to examine Agile Product
Management responsibilities for:
- Portfolio Management
- Roadmaps and Release Plans
- Requirements Management and Communication
- Customer Input and Collaboration
- Agile Product Teams
- Communicating Information Up, Across and Out
|
|
|
|
|
3. |
Rethinking the Role of Business Analysts: Towards Agile Business Analysts?
|
|
|
http://www.agilemodeling.com/essays/businessAnalysts.htm
|
|
|
From Scott Ambler -
"Many organizations have an IT role called analyst, and will often differentiate between various types:
- Requirements analysts who are responsible for requirements elicitation
- Systems analysts who are responsible for analyzing the requirements to determine the system needs to fulfill those requirements
- Business analysts who are responsible for understanding the business and making recommendations for improvement
- Business system analysts whose responsibilities are a combination of those of a requirements analyst, business analyst, and a system analyst.
The focus of this discussion is on business system analysts (BSAs) even though many of the issues (or flavors thereof) are pertinent to the other analyst types. BSAs typically have experience in a wide range of techniques, including interviewing, structured meeting approaches such as Joint Application Development (JAD), modeling sessions, and model reviews. Good BSAs have a good understanding of the business domain and are typically “people persons”. This article covers:
- Why Have BSAs?
- The Traditional Activities of an Analyst
- Business Analysts Gone Awry
- Towards Agile Analysts
- BSA as Product Owner?"
|
|
|
4. |
Introduction to Agile Usability
|
|
|
http://www.agilemodeling.com/essays/agileUsability.htm
|
|
|
Here is an article from agile expert Scott Ambler:
"This article presents a coherent strategy for bringing usability practices into agile project, summarizing Chapter 4 of Maturing Usability: Quality in Software, Interaction, and Value. User experience (UEX) and agile practitioners need to learn about and respect each other?s philosophies and techniques, and then actively find ways to work together. This requires both communities to make minor changes to the way that they work, but if they choose to make these changes I suspect that their work products will be much better for it."
And here's a glimpse at the conclusion:
"If the agile and UEX communities are going to work together effectively, they need to find a middle ground. I believe that middle ground exists, but that both communities need to adopt several changes in order to succeed. First, agile professionals must:
- Learn UEX skills. Developers should be trained in, and adopt into their practices, UEX techniques. This will enable developers to work more collaboratively and effectively with UEX practitioners.
- Accept that usability is a critical quality factor. Luckily, agile practitioners are ?quality infected? ? they understand the importance of doing high-quality work and have a proven track record of adopting techniques such as test-first programming, code refactoring, and database refactoring. Good usability of an end product can be ensured only by systematic usability engineering activities during the development iterations.
- Adopt UI and usage style guidelines. Developers must understand that not only should their code follow common guidelines, so should their UIs."
|
|
|
5. |
Agile Requirements Modeling
|
|
|
http://www.agilemodeling.com/essays/agileRequirements.htm
|
|
|
The reality is that the requirements document is usually insufficient, regardless of how much effort goes into it, the requirements change anyway, and the developers eventually end up going directly to their stakeholders for information anyway (or they simply guess what their stakeholders meant). Agilists know that if they have the ability to elicit detailed requirements up front then they can also do the same when they actually need the information. They also know that any investment in detailed documentation early in the project will be wasted when the requirements inevitably change. Agilists choose to not waste time early in the project writing detailed requirements documents because they know that this is a very poor way to work.
|
|
|
6. |
Obeya & Communication Breakdown
|
|
|
http://www.shmula.com/385/obeya-communication-breakdown
|
|
|
Here is an interesting blog post on team dynamics, team size and team communications by Pete Abilla.
BTW, "Obeya" means "Big Room". Obeya can help manage information flos by integrating vertically and horizontally as a cross-functional team.
|
|
|
7. |
How Do You Define Project Success?
|
|
|
http://www.ddj.com/article/printableArticle.jhtml?articleID=202800777&dept_url=/architect/
|
|
|
In this article, Scott discusses the results from his recent survey on project success.
The survey found these results of the five success criteria:
- Schedule: 61.3 percent of respondents said that it is more important to deliver a system when it is ready to be shipped than to deliver it on time.
- Scope: 87.3 percent said that meeting the actual needs of stakeholders is more important than building the system to specification.
- Money: 79.6 percent said that providing the best return on investment (ROI) is more important than delivering a system under budget.
- Quality: 87.3 percent said that delivering high quality is more important than delivering on time and on budget.
- Staff: 75.8 percent said that having a healthy, both mentally and physically, workplace is more important than delivering on time and on budget.
Scott drew four conclusions from his survey:
- IT project teams enjoy a higher success rate than what we're commonly told
- Organizations have their own definition of success, and perhaps even different definitions for different types of projects
- Agile software development techniques appear to enjoy a measurably greater success rate than traditional or offshoring projects
- Because we're nowhere near a 100-percent success rate there is still room for improvement
|
|
|
8. |
The Risks with Traditional Approaches to Requirements, Design and Modeling
|
|
|
http://www.ddj.com/architect/202101049?cid=Ambysoft
|
|
|
In this article from Dr. Dobbs Journal, "Agilist" Scott Ambler discusses the risks of 'traditional' approaches to modeling whether it is BRUF ("Big Requirements Up Front"), BDUF ("Big Design Up Front") or BMUF ("Big Modeling Up Front").
In BRUF, the risks are:
- You effectively ask your stakeholders to predict what they're going to need months or even years from now
- Having a detailed requirements specification provides you with a false sense of security that you understand stakeholder needs
In BRUD, the risks are:
- You are asked to make serious technical decisions when you know the least about the problem domain
- A detailed architecture/design motivates you to overbuild your system
- The more modeling and documentation that you do, the greater the chance that'll you'll commit to the documented approach because of the investment that you've made in the work
In BMUF, the risks are:
- Overall project cost is driven up with the creation, review, and maintenance of overly detailed models and documents
- The feedback cycle between creating the models up front and validating the models with working software is too long, often months or even years in length
Read more about Scott's arguments in the complete article.
|
|
|
9. |
How does a business analyst add value to an agile project?
|
|
|
White_Paper_Agile.pdf
|
|
|
Many organizations are using agile approaches for their software development projects. Since agile does not focus on written requirements, business analysts are often excluded from the team. This article shows that having an experienced business analyst on the team adds real value because their skill set supports the agile project environment.
|
|
|
|
|
11. |
User Interface Prototyping Tips and Techniques
|
|
|
http://www.ambysoft.com/essays/userInterfacePrototyping.html
|
|
|
Scott Ambler of Ambysoft wrote a great article with some tips and techniques on prototyping user interfaces.
The quick overview of the tips are:
1. Work with real users
2. Get stakeholders to work with the prototype
3. Understand the underlying business
4. You should only prototype features you can build
5. You cannot make everything simple
6. It's about what you need
7. Get a user interface expert to help you design it
8. Explain what a prototype is
9. Consistency is critical
10. Avoid implementation decisions for as long as possible
11. Small details can make or break your user interface
|
|
|
|
|
13. |
Rethinking the Role of Business Analysts
|
|
|
http://www.agilemodeling.com/essays/businessAnalysts.htm
|
|
|
This is an article from agile modeling guru Scott Ambler. "The focus of this discussion is on business system analysts (BSAs) even though many of the issues (or flavors thereof) are pertinent to the other analyst types. BSAs typically have experience in a wide range of techniques, including interviewing, structured meeting approaches such as Joint Application Development (JAD), modeling sessions, and model reviews. Good BSAs have a good understanding of the business domain and are typically “people persons”."
|
|
|
14. |
Gartner - Benefits of Agile Requirements Definition and Management
|
|
|
http://www.cio.com/sponsors/GartnerReportonBenefitsofAgileRDM.PDF
|
|
|
The flexibility with which requirements are gathered and managed shows how disciplined an Application Development process is. AD organizations with automated requirements definition and management environments will better support change control, gain testing efficiencies and reduce future maintenance burdens (Matt Light, 4 pages, 2005).
|
|
|
|
|
 |
|
|
|
|
|
 |
|
 |
|
 |
 |
 |
 |
|
|
 |
|