Detailed Content Outline for Certified Scrum Professional...
Transcript of Detailed Content Outline for Certified Scrum Professional...
Detailed Content Outline for Certified Scrum Professional (CSP)
ID Type Description Specifications
010000 DOMAIN Deliver Business Value: A CSP guides the team to deliver the highest business value
to solve today's problem to inform the selection of tomorrow’s top priority. 27
010100 TASK 1. Challenge the team to focus on the current goal in order to deliver the highest
business value 4
010101 KNOWLEDGE Team goals
010102 KNOWLEDGE Business value
010103 SKILL Coaching
010104 SKILL Identifying when the team is going beyond what is required
010105 SKILL Articulating business value
010200 TASK
2. Improve the quality of the information by co-locating the person who knows
what needs to be accomplished with the team that has the skills to accomplish it
in order to reduce the product’s complexity.
2
010201 KNOWLEDGE Organizational politics and culture
010202 KNOWLEDGE Benefits of co-location
010203 KNOWLEDGE Group communication techniques
010204 SKILL Identifying who has the knowledge
010205 SKILL Negotiating skills to secure co-location
010300 TASK 3. Reduce the overhead of production by allowing the team to use the right tools
in order to deliver results quickly. 2
010301 KNOWLEDGE The tools available and relevant to the team's environment
010302 KNOWLEDGE Appropriate use of tools
010303 SKILL Facilitating team change
010304 SKILL Evaluating tools
010305 SKILL Advising when tools have a negative impact
010400 TASK
4. Ensure the development of simple descriptions of the product, avoiding
comprehensive requirements documentation, in order to maximize collaboration
with the team.
3
010401 KNOWLEDGE Product envisioning techniques
010402 KNOWLEDGE Product market
010403 SKILL Creating product vision
010404 SKILL Facilitating
010405 SKILL Writing good requirements
010406 SKILL Decomposing requirements
010407 SKILL Executing innovation games
010408 SKILL Understanding the right level of detail
010500 TASK
5. Ensure the development of simple explanations of features by describing
desired features in the smallest units of functionality possible in order to reduce
complexity and prioritize elements of the product in order to see results faster.
3
010501 KNOWLEDGE Principles of effective backlog item creation
010502 KNOWLEDGE Product domain
010503 KNOWLEDGE Effective Product Owner team formation
010504 SKILL Decomposing complex problems
010505 SKILL Gathering requirements
010506 SKILL Writing effective user stories
010600 TASK 6. Challenge the team to collect business value information from the right
customer in order to prioritize the items with the highest business value first. 3
010601 KNOWLEDGE Choosing the right mix of customers to provide a well balanced input
010602 KNOWLEDGE Requirements gathering techniques
010603 KNOWLEDGE Techniques for determining value and ROI
010604 KNOWLEDGE Product vision
010605 KNOWLEDGE Facilitation techniques
010606 SKILL Requirements gathering
010607 SKILL Balancing conflicting requirements
010608 SKILL Modeling Business value
010609 SKILL Facilitating
010700 TASK 7. Inform stakeholders about techniques for determining business value in order
to ensure high quality decision making 2
010701 KNOWLEDGE Product stakeholders
010702 KNOWLEDGE Techniques for determining value and ROI
010703 KNOWLEDGE Communication skills
010704 SKILL Modeling Business value
010800 TASK Make informed return on investment decisions based on information about
technical and business complexity. 2
010801 KNOWLEDGE Factors that influence complexity
010802 KNOWLEDGE Techniques for determining value and ROI
010803 SKILL Identifying complexity in business solutions
010804 SKILL Identifying complexity in technical solutions
010805 SKILL Modeling Business activities
010806 SKILL Modeling technical design
010900 TASK
9. Ensure the backlog is organized by clustering features that will have value in
the market in order to reduce time to market, gather consumer reaction, and
improve cash flow.
3
010901 KNOWLEDGE Potential markets
010902 KNOWLEDGE Prioritization techniques
010903 KNOWLEDGE Minimal marketable features
010904 KNOWLEDGE Release planning
010905 SKILL Analyzing markets
010906 SKILL Modeling financial activities / ROI
010907 SKILL Grooming and Backlog
010908 SKILL Identifying feature clusters
011000 TASK 10. Encourage the acceptance of change in order to maximize business value 3
011001 KNOWLEDGE The impact of change on the team
011002 KNOWLEDGE The value of the change
011003 KNOWLEDGE The psychological impact of change
011004 SKILL Expressing empathy
011005 SKILL Mitigating the effects of change
011006 SKILL Explaining the rational of change
011007 SKILL Protecting the sprint
020000 DOMAIN Foster Collaboration: Teamwork is the heart of Agile development; the productivity
of the team as a whole is much greater than that of the individual members. 27
020100 TASK 1. Challenge the team to collaborate and shorten communication pathways in
order to improve team effectiveness. 4
020101 KNOWLEDGE Team building
020102 KNOWLEDGE Effective and efficient communication
020103 KNOWLEDGE Optimal work environment
020104 KNOWLEDGE Courage
020105 SKILL Negotiating improvements
020106 SKILL Communicating across varied audiences
020107 SKILL Acting with courage
020200 TASK
2. Encourage discussion of the actions involved in successfully completing a
backlog item so that the team can increase knowledge and understanding of the
required work.
4
020201 KNOWLEDGE Whom to involve in the discussion
020202 KNOWLEDGE Domain, business, and technical knowledge
020203 KNOWLEDGE Appropriate level of detail
020204 KNOWLEDGE Appropriate level of detail for the team
020205 SKILL Communicating across varied audiences
020206 SKILL Facilitating discussions
020207 SKILL Solving problems
020208 SKILL Eliciting and analyzing information
020209 SKILL Reading the team's comfort level with level of details
020300 TASK 3. Ensure that the team collectively commits to achieve the agreed upon goal so
that the team can assume ownership of the work. 4
020301 KNOWLEDGE Whom to involve in the commitment
020302 KNOWLEDGE Clearly communicated vision/goal
020303 KNOWLEDGE Domain, business and technical knowledge
020304 KNOWLEDGE Realistic view of what the team can achieve in the given timeframe
020305 KNOWLEDGE Strategies for achieving commitment
020306 KNOWLEDGE How to calculate velocity/throughput
020307 SKILL Negotiating commitment
020308 SKILL Creating safe environments in which assumptions may be challenged
020309 SKILL Acting with courage
020400 TASK
4. Encourage the timely removal of impediments by understanding and
communicating the issues and actions required to unblock the team and allow
them to focus on the goal without interruption.
5
020401 KNOWLEDGE What the impediments are
020402 KNOWLEDGE Domain, business and technical knowledge
020403 SKILL Fostering open/safe environment
020404 SKILL Communicating across varied audiences
020405 SKILL Solving problems
020406 SKILL Acting with courage
020500 TASK 5. Ensure that releases are planned collaboratively with relevant stakeholders so
that the shared vision can be clearly communicate 3
020501 KNOWLEDGE Clear understanding of the vision/goal
020502 KNOWLEDGE Who needs to be involved in the release planning
020503 KNOWLEDGE Who needs to be involved in the product delivery
020504 KNOWLEDGE Commercial acumen
020505 KNOWLEDGE Facilitating techniques
020506 SKILL Communicating shared vision
020507 SKILL Facilitating discussion
020508 SKILL Eliciting and analyzing information
020509 SKILL Communicating across varied audiences
020510 SKILL Planning releases
020600 TASK
6. Ensure the team sizes product backlog items collectively by discussing the
assumptions and complexity of backlog items in order to gain consensus on item
size
3
020601 KNOWLEDGE Whom to involve
020602 KNOWLEDGE Domain, business, and technical knowledge
020603 KNOWLEDGE Clear understanding of the vision/goal
020604 KNOWLEDGE Challenging peers with regard to assumptions
020605 SKILL Sizing skills and techniques
020606 SKILL Facilitating the discussion
020607 SKILL Communicating across varied audiences
020608 SKILL Negotiating delivery strategies on the backlog items
020609 SKILL Splitting PBI skills and techniques
020700 TASK 7. Ensure that the team agrees on the definition of done so that the team is able
to assume collective ownership and accountability. 4
020701 KNOWLEDGE Domain, business, and technical knowledge
020702 KNOWLEDGE Whom to involve
020703 KNOWLEDGE Organizational quality standards
020704 KNOWLEDGE Clear understanding of the vision/goal
020705 KNOWLEDGE Facilitation techniques
020706 SKILL Facilitating the discussion
020707 SKILL Negotiating the commitment
030000 DOMAIN
Build Trust: Product health and project status are readily reported in transparent,
honest, and unambiguous terms, based on defined business value and fulfilled
commitments.
21
030100 TASK 1. Challenge the team to be honest, respectful, and transparent in order to build
trust among team members and all stakeholders 2
030101 KNOWLEDGE Team characteristics
030102 KNOWLEDGE Leadership ability
030103 KNOWLEDGE Effective Communication
030104 KNOWLEDGE Who are the stakeholders
030105 KNOWLEDGE Psychology of teams
030106 KNOWLEDGE Sociology (cultural impacts)
030107 KNOWLEDGE Facilitation techniques
030108 SKILL Encouraging to be transparent
030109 SKILL Building collaborative environment
030110 SKILL Analyzing behavior
030111 SKILL Facilitating open, respectful, and honest communication
030200 TASK 2. Participate in daily planning meetings with the team in order to remove
impediments and reinforce commitment to the common goal. 2
030201 KNOWLEDGE Team characteristics
030202 KNOWLEDGE Iteration goals
030203 KNOWLEDGE Daily goal
030204 KNOWLEDGE Rules of the meeting
030205 SKILL Improving the communication during the daily planning meeting
030206 SKILL Encouraging team members to identify impediments
030300 TASK 3. Engage with the team in iteration planning meetings in order to determine the
work to be done and define conditions of acceptance 2
030301 KNOWLEDGE How the iteration goal serves the product vision
030302 KNOWLEDGE Sprint planning techniques
030303 KNOWLEDGE Part of Sprint planning
030304 SKILL Communicating with the team and the Product Owner
030305 SKILL Improving the interaction between team and Product Owner
030306 SKILL Guiding the team to commit
030400 TASK
4. Demonstrate the value of Agile methods through clear communication with
stakeholders in order to integrate them with other organization frameworks
while maintaining the integrity of Agile processes.
2
030401 KNOWLEDGE Broad knowledge of organizational processes
030402 KNOWLEDGE Organizational constraints
030403 KNOWLEDGE Brad knowledge of Agile methods
030404 SKILL Selling Agile values into the organization
030405 SKILL Integrating the iteration process within organizational constraints
030500 TASK
5. Challenge the team to provide visible historical data of progress with trend
information for future performance to the team and stakeholders in order that
good decisions can be mad
1
030501 KNOWLEDGE Presentation of information radiators
030502 KNOWLEDGE How to create and maintain release tracking artifacts
030503 SKILL Collecting and organizing data
030504 SKILL Analyzing historical data
030600 TASK
6. Obtain feedback on work performed by participating in periodic review
meetings with team and stakeholders in order to demonstrate progress and
maintain support.
2
030601 KNOWLEDGE Product / Domain knowledge
030602 KNOWLEDGE Customer needs
030603 KNOWLEDGE Sprint review techniques
030604 SKILL Understanding possible impacts of changes to the product
030605 SKILL Improving the interactions between team members and stakeholders
030700 TASK
7. Review the iteration and related processes by participating in periodic
retrospective meetings with the team in order to gather feedback about how
work was performed and to improve for future work.
2
030701 KNOWLEDGE Retrospective techniques
030702 KNOWLEDGE Team building techniques
030703 KNOWLEDGE Psychology
030704 KNOWLEDGE Sociology
030705 SKILL Improving the interactions among the team.
030800 TASK
8. Communicate cost and time estimates to the team and stakeholders using
visible data and demonstrating the validity of future estimates in order to support
informed decision making
1
030801 KNOWLEDGE Sizing of the product backlog items
030802 KNOWLEDGE Historical trending techniques
030803 KNOWLEDGE Sizing techniques
030804 SKILL Communicating across team and stakeholders
030805 SKILL Improving consolidation of data
030806 SKILL Sizing work
030900 TASK 9. Champion the use of continuous warning indicators for system health in order
to ensure and maintain quality. 1
030901 KNOWLEDGE Historical trending techniques
030902 KNOWLEDGE Broad experience in the Domain
030903 KNOWLEDGE Quality Assurance standards
030904 KNOWLEDGE Release tracking artifacts
030905 SKILL Leading Quality improvement
031000 TASK 10. Encourage the team to implement the most rigorous definition of done in
order to promote trust. 2
031001 KNOWLEDGE Organizational process
031002 KNOWLEDGE Engineering processes related to product development
031003 SKILL Communicating to the team
031004 SKILL Improving team discussions around definition of done
031100 TASK
11. Promote team maturity and trust by creating a safe and positive work
environment in order to instill Agile values, empower the team to be self-
motivating, state the truth, and take collective ownership of issues and
resolutions.
2
031101 KNOWLEDGE Mentoring techniques
031102 KNOWLEDGE Psychology
031103 KNOWLEDGE Sociology
031104 KNOWLEDGE Team characteristics
031105 SKILL Encouraging a trusting environment
031106 SKILL Collaborating with the team
031107 SKILL Communicating with the team
031200 TASK 12. Encourage the team to share knowledge and skills freely in order to build trust
based on enhanced competence 2
031201 KNOWLEDGE Team Characteristics
031202 KNOWLEDGE Organizational knowledge
031203 SKILL Communicating with the team
040000 DOMAIN
Share the Product: CSPs facilitate a shared overall vision of what the Agile team is
working to achieve; this is the context in which the team will be maximizing
business value
11
040100 TASK
1. Challenge the team to understand how the product fits the marketplace
through collaboration with stakeholders in order to enhance product value and
share the product vision.
1
040101 KNOWLEDGE Who are the of stakeholders
040102 KNOWLEDGE Product in the context of the organization
040103 KNOWLEDGE Collaborative techniques
040104 KNOWLEDGE Knowledge about the marketplace
040105 SKILL Engaging the team and the stakeholders
040106 SKILL Communicating with the stakeholders
040200 TASK 2. Encourage the team to identify valuable goals during planning in order to
create a shared vision and common goal for the team. 1
040201 KNOWLEDGE Product characteristics
040202 KNOWLEDGE Agile planning ceremonies
040203 SKILL Improving planning sessions
040300 TASK 3. Encourage articulation of the product vision on a frequent basis so that team
members always maintain understanding of product goals. 1
040301 KNOWLEDGE Business demands
040302 KNOWLEDGE Facilitation techniques
040303 KNOWLEDGE Product vision
040304 KNOWLEDGE Product goals
040305 SKILL Improving communication within the team
040400 TASK 4. Review stakeholder feedback with the team after each demonstration in order
to review and refine the product backlog and incorporate change 1
040401 KNOWLEDGE Product characteristics
040402 KNOWLEDGE Organization of the product backlog
040403 KNOWLEDGE Feedback analysis techniques
040404 SKILL Providing feedback
040405 SKILL Receiving feedback
040406 SKILL Analyzing feedback
040500 TASK 5. Challenge the product backlog respectfully through communication with the
Product Owner in order to stimulate greater understanding of the product. 1
040501 KNOWLEDGE Product characteristics
040502 KNOWLEDGE Team's understanding of the PBI
040503 KNOWLEDGE Product market
040504 KNOWLEDGE Feasibility of the PBI
040505 SKILL Identifying a set of reasonable questions
040600 TASK 6. Challenge the team to deliver shippable product increments in each iteration in
order to allow timely releases and gather feedback from customers. 1
040601 KNOWLEDGE Goals of the iteration
040602 KNOWLEDGE Ability of the team
040603 KNOWLEDGE Leadership
040604 SKILL Challenging to do something that team members is uncomfortable or unaware
040700 TASK 7. Ensure that progress is tracked openly and honestly by the team in order to
maximize the probability of achieving the product vision. 1
040701 KNOWLEDGE Team maturity in Agile
040702 KNOWLEDGE Agile manifesto
040703 SKILL Teaching how to track progress using Agile artifacts
040800 TASK 8. Encourage ad hoc discussions between the team and stakeholders to ensure
that the right decisions are mad 1
040801 KNOWLEDGE Who are the stakeholders
040802 KNOWLEDGE Facilitation techniques
040803 SKILL Negotiating stake holder availability
040804 SKILL Facilitating discussion
040900 TASK 9. Ensure that the Product Owner is engaged with the team in defining
acceptance criteria that are aligned to the product vision. 2
040901 KNOWLEDGE Product characteristics
040902 KNOWLEDGE Writing product back log item
040903 KNOWLEDGE CCC
040904 KNOWLEDGE Quality Assurance techniques
040905 SKILL Improving discussions between Product Owner and team
040906 SKILL Writing acceptance criteria
041000 TASK 10. Use daily meetings and reviews to maintain focus on intermediate goals and
the overall product vision. 1
041001 KNOWLEDGE Agile ceremonies process
041002 KNOWLEDGE Product/Iteration and daily goals
041003 KNOWLEDGE Facilitating techniques
041004 KNOWLEDGE Product vision
041005 SKILL Facilitating ceremonies
050000 DOMAIN
Demonstrate Self Improvement: A CSP engages in self improvement (in a
collaborative spirit), ultimately to enhance the team and the product and to build
technical excellence
9
050100 TASK 1. Encourage team members to engage in continuous learning by promoting
training, coaching, pairing, and mentoring in order to improve their performance 1
050101 KNOWLEDGE Available training
050102 KNOWLEDGE Coaching techniques
050103 KNOWLEDGE Pairing techniques
050104 KNOWLEDGE Available mentors
050105 KNOWLEDGE Team members current improvement needs
050106 SKILL Identifying areas of improvement
050107 SKILL Recommending appropriate courses of improvement
050200 TASK 2. Contribute to retrospectives in an open, honest, and non-personal manner in
order to identify opportunities to improve personal or team performance 2
050201 KNOWLEDGE Team performance and practices
050202 KNOWLEDGE Effective inspection techniques
050203 KNOWLEDGE Retrospective Prime Directive
050204 SKILL Improving retrospectives
050300 TASK 3. Ask other team members for advice and guidance on how their individual
performance can be improve 1
050301 KNOWLEDGE Team members strengths
050302 KNOWLEDGE Team members weaknesses
050303 KNOWLEDGE Areas where an individual improvement will have the greatest impact on the team
050304 SKILL Soliciting feedback
050305 SKILL Analyzing and incorporating feedback
050400 TASK 4. Engage in continuous learning by attending training, coaching, pairing, and
mentoring in order to enhance personal performance 1
050401 KNOWLEDGE Available training
050402 KNOWLEDGE Available coaches
050403 KNOWLEDGE Available pairing opportunities
050404 KNOWLEDGE Available mentors
050405 KNOWLEDGE Areas requiring improvement
050406 SKILL Prioritizing your needs
050407 SKILL Balancing training needs with overall team performance
050408 SKILL Identifying areas needing improvement
050500 TASK 5. Expose the team to new techniques or skills by inviting experts to present in
order to enhance team competence 1
050501 KNOWLEDGE Available experts
050502 KNOWLEDGE Skills areas the team needs to improve
050503 KNOWLEDGE Sources for learning of new skills and techniques
050504 KNOWLEDGE When to focus on training and when to not
050505 KNOWLEDGE The complexities of bringing in outsiders
050506 SKILL Differentiating between the new and the needed
050507 SKILL Softening the shock of the new
050508 SKILL Organizing training sessions
050600 TASK 6. Collaborate with the team to identify appropriate metrics that could be
collected and used to define actions that are likely to improve team performance 1
050601 KNOWLEDGE What metrics could be collected
050602 KNOWLEDGE How to identify appropriate metrics
050603 KNOWLEDGE Areas where improvement is necessary
050604 SKILL Analyzing data
050605 SKILL Telling stories through data
050606 SKILL Not missing metrics
050700 TASK 7. Ensure that the outcome of the retrospective meeting is actionable by the team
in order to achieve real improvement. 1
050701 KNOWLEDGE Retrospective techniques
050702 KNOWLEDGE What topics or outcomes are the most important
050703 KNOWLEDGE Facilitating techniques
050704 KNOWLEDGE Adaptation techniques
050705 SKILL Identifying what is reasonably actionable
050706 SKILL Improving retrospectives
050707 SKILL Reminding the team of their process change commitments
050708 SKILL Prioritizing actions based on the need
050800 TASK
8. Encourage the team to participate in the agile community by identifying groups
or events and publicizing them within the team so that team members can learn
from others’ experience
1
050801 KNOWLEDGE Agile community organizations
050802 KNOWLEDGE Agile events that are available
050803 KNOWLEDGE How to communicate within the organization
050804 KNOWLEDGE What the interests of your team are
050805 SKILL Communicating available opportunities
050806 SKILL Locating available communities and events
050807 SKILL Matching opportunities with interest
060000 DOMAIN
Promote Supportive Culture: CSPs facilitate understanding among executives,
managers, and team members that high productivity only exists in a trusting
environment, where learning is expected and mistakes and failure are accepted
17
060100 TASK 1. Arrange physical space to be conducive to collaboration for the team while
removing physical barriers that are hostile to team collaboration. 1
060101 KNOWLEDGE Interpersonal communication styles
060102 KNOWLEDGE Group dynamics
060103 KNOWLEDGE Organization communication principles
060104 KNOWLEDGE Psychological impact of change
060105 SKILL Planning of workspaces and offices
060106 SKILL Negotiating with HR and facilities management
060107 SKILL Calming anxiety surrounding change
060200 TASK 2. Diagnose team conflict through observation and analysis in order to facilitate
resolution and promote productive discussion and team cohesion. 3
060201 KNOWLEDGE Group dynamics
060202 KNOWLEDGE Emotional intelligence
060203 KNOWLEDGE Facilitation techniques
060204 SKILL Building Teams
060205 SKILL Resolving conflicts
060206 SKILL Observing when conflict arises
060300 TASK 3. Inspire cohesion and inclusion among team members in order to improve team
effectiveness. 2
060301 KNOWLEDGE Effective retrospective techniques
060302 KNOWLEDGE Role of Agile ceremonies in fostering team communication
060303 KNOWLEDGE Facilitation techniques
060304 KNOWLEDGE Emotional intelligence
060305 SKILL Facilitating inter-team communication
060306 SKILL Recognizing the emotional states of others
060307 SKILL Balancing a group's emotional state
060308 SKILL Creating a safe environment
060309 SKILL Respecting others
060400 TASK 4. Encourage a safe environment in which team members share experience and
offer assistance in order for the team to meet its commitments. 3
060401 KNOWLEDGE Role of Agile ceremonies in fostering safety
060402 KNOWLEDGE Effective retrospective techniques
060403 KNOWLEDGE Retrospective Prime Directive
060404 SKILL Facilitating inter-team communication
060405 SKILL Expressing empathy
060406 SKILL Creating a safe environment
060407 SKILL Posting techniques
060408 SKILL Mentoring
060500 TASK 5. Encourage cross functionality and autonomy on the team in order to reinforce
shared commitment. 2
060501 KNOWLEDGE Team roles and required skills
060502 KNOWLEDGE Theories of self-organization
060503 KNOWLEDGE Theories of cross functionality
060504 KNOWLEDGE Coaching techniques
060505 SKILL Coaching
060506 SKILL Knowing when to be quiet
060507 SKILL Pairing
060508 SKILL Encouraging people to step outside comfort zone
060600 TASK 6. Foster willingness among team members to take reasonable risk and benefit
from failure in order to enhance their ability. 2
060601 KNOWLEDGE Risk analysis
060602 KNOWLEDGE Risk management techniques
060603 SKILL Encouraging others
060604 SKILL Aiming your spike
060605 SKILL Dealing with failure
060606 SKILL Communicating safety in taking risk
060607 SKILL Managing risk
060608 SKILL Valuing risk
060700 TASK 7. Use inclusive facilitation techniques during team ceremonies to enable team
members to support each other. 2
060701 KNOWLEDGE The role of Agile ceremonies in enabling support
060702 KNOWLEDGE Facilitation techniques
060703 KNOWLEDGE Emotional intelligence
060704 SKILL Facilitating
060705 SKILL Identifying sub-teams that reinforce best behaviors
060706 SKILL Encouraging supportive behavior
060707 SKILL Identifying when people are feeling excluded
060800 TASK 8. Promote understanding of Agile values and processes across organization in
order for the team to feel safe and supported 2
060801 KNOWLEDGE Agile Manifesto
060802 KNOWLEDGE Declaration of Interdependence
060803 KNOWLEDGE The organization and its structure
060804 KNOWLEDGE Organizational culture
060805 SKILL Relating Agile values and principles to concrete situations
060806 SKILL Communicating new concepts and ideas
060807 SKILL Articulating the benefits of Agile
070000 DOMAIN Encourage Technical Excellence: CSPs support team members in making sound
technical choices and taking a no-compromise attitude towards quality. 13
070100 TASK 1. Promote the use of the right technical practices to help the team meet their
commitments. 1
070101 KNOWLEDGE Domain specific technical understanding
070102 KNOWLEDGE How to use the practices to achieve the desired result
070103 KNOWLEDGE Understanding of the available tools that support technical practices
070104 SKILL Identifying sub-optimal practices
070105 SKILL Communicating with a technical audience in non-personal manner
070106 SKILL Leading the adoption of the practices
070107 SKILL Proving to team members of the value of the practice
070108 SKILL Facilitating understanding of the practices
070109 SKILL Influencing team members to gain agreement to use appropriate practices
070110 SKILL Lowering the team's tolerance for suboptimal practices
070200 TASK 2. Promote quality in everything the team delivers so that the team can deliver
earlier or deliver more of the product. 2
070201 KNOWLEDGE Good technical practices
070202 KNOWLEDGE The difference between business quality and technical quality
070203 KNOWLEDGE Test first techniques
070204 KNOWLEDGE Quality assurance standards and techniques
070205 SKILL Negotiating the right quality criteria diplomatically
070206 SKILL Agreeing how quality is to be demonstrated
070207 SKILL Building quality solutions
070208 SKILL Influencing team members to not compromise quality
070209 SKILL Communicating to involve the right people
070210 SKILL Determining appropriate quality
070300 TASK 3. Promote the production of the minimum product that meets the need so that
the team focus on value 1
070301 KNOWLEDGE What value means to the business
070302 KNOWLEDGE Emergent architecture and design
070303 KNOWLEDGE Incremental development techniques
070304 KNOWLEDGE When to stop
070305 SKILL Identifying the simplest thing that meets the need
070306 SKILL Designing just enough to meet the need
070307 SKILL Decomposing requirements
070308 SKILL Knowing when to stop
070309 SKILL Decomposing tasks
070400 TASK 4. Promote engagement with technical communities so that the team can learn
from others and improve team performance 1
070401 KNOWLEDGE Where to find information on technical communities
070402 SKILL Identifying appropriate technical communities
070403 SKILL Negotiating commitment from people to join the communities
070404 SKILL Communicating to the relevant people
070500 TASK 5. Encourage construction with the simplest possible design in order to reduce
complexity. 1
070501 KNOWLEDGE Emergent architecture and design techniques
070502 KNOWLEDGE Design patterns and anti-patterns
070503 SKILL Identifying when enough design has been done
070504 SKILL Knowing when to apply well-known solutions to your problem
070505 SKILL Evaluating when a design pattern is inappropriate
070600 TASK 6. Promote review of the implementation after each new feature is added to
remove complexity. 1
070601 KNOWLEDGE When to review
070602 KNOWLEDGE What good looks like
070603 KNOWLEDGE Review techniques
070604 SKILL Identifying complexity
070605 SKILL Proving simplicity
070606 SKILL Removing complexity
070607 SKILL Teaching how to apply the techniques
070700 TASK 7. Encourage the team to use very short incremental build cycles to enable early
feedback so that value and quality are improve 1
070701 KNOWLEDGE Emergent architecture
070702 KNOWLEDGE Decomposition of requirements
070703 KNOWLEDGE Test first techniques
070704 KNOWLEDGE Emergent design
070705 KNOWLEDGE Decomposition of tasks
070706 KNOWLEDGE Build automation techniques
070707 SKILL Organizing work
070708 SKILL Communicating with stakeholders to gather feedback
070709 SKILL Analyzing requirements and tasks to enable decomposition
070710 SKILL Automating repeatable tasks
070800 TASK 8. Promote early and continuous integration of all components of the product to
enhance quality. 2
070801 KNOWLEDGE Quality assurance
070802 KNOWLEDGE Automated build techniques and tools
070803 KNOWLEDGE Continuous Integration
070804 KNOWLEDGE Test automation tools and frameworks
070805 SKILL Orchestrating the build
070806 SKILL Automating appropriately
070807 SKILL Committing to integration testing every change
070808 SKILL Optimizing the build to keep it fast
070809 SKILL Creating components
070810 SKILL Maintaining commitment to keeping the build clean
070900 TASK 9. Promote engineering practices that implement continuous quality control to
allow the team to deliver value early. 2
070901 KNOWLEDGE Continuous integration
070902 KNOWLEDGE Automation techniques
070903 KNOWLEDGE Testing frameworks
070904 KNOWLEDGE Pairing techniques
070905 SKILL Test-driving development
070906 SKILL Automating product build
070907 SKILL Collaborating during development
070908 SKILL Pairing
071000 TASK 10. Encourage engineering practices that promote sharing of knowledge and skills
to improve team competence and remove the risk of single points of failure 1
071001 KNOWLEDGE Pair programming
071002 KNOWLEDGE How to identify skills gaps/needs
071003 SKILL Communicating with technical team members
071004 SKILL Facilitating informal education sessions
071005 SKILL Influencing team members to try new techniques
071006 SKILL Pairing