Академический Документы
Профессиональный Документы
Культура Документы
Examination Handbook
Versions 2.0
Software Engineering
Competence Center
REVISION HISTORY
Version
Date
Remarks
1.0
12/4/2012
Initial version
2.0
3/8/2008
Page 2 of 15
Software Engineering
Competence Center
TABLE OF CONTENTS
REVISION HISTORY ............................................................................................................................................. 2
TABLE OF CONTENTS .......................................................................................................................................... 3
INTRODUCTION .................................................................................................................................................. 4
KNOWLEDGE AREAS ........................................................................................................................................... 5
FUNDAMENTALS OF AGILE THINKING .............................................................................................................................. 6
AGILE REQUIREMENTS ENGINEERING.............................................................................................................................. 6
AGILE PLANNING & TRACKING ...................................................................................................................................... 7
AGILE TEAMS............................................................................................................................................................. 9
TECHNICAL EXCELLENCE ............................................................................................................................................... 9
EXAM PHILOSOPHY AND RULES.........................................................................................................................11
SAMPLE QUESTIONS ..........................................................................................................................................12
SUGGESTED READINGS ......................................................................................................................................14
ANSWERS TO SAMPLE QUESTIONS ....................................................................................................................15
Page 3 of 15
Software Engineering
Competence Center
INTRODUCTION
The Agile Foundation Certificate (AFC) is a certification for agile practitioners developed by the
Software Engineering Competence Center (SECC). The AFC is aimed at anyone developing
projects using agile practices such as software developers, testers and technical leads. This
certification is also appropriate for anyone who wants a basic understanding of agile
philosophy and practices such as project managers and quality managers, software
development managers and management consultants. Holders of the AFC will be able to
demonstrate to their employer the level of professionalism and knowledge they possess in
agile practices.
To obtain the AFC you have to pass an examination. The examination objective is to examine
your familiarity with agile fundamental philosophy as well as a collection of best practices
associated with mainstream agile frameworks and methodologies. The content of the
examination covers the major knowledge areas key for an agile practitioner despite his/her
role in the agile team. The examination has 40 multiple choice questions distributed among
the following knowledge areas:
Fundamentals of Agile Thinking: covering topics related to basics of agile thinking and
philosophy
Agile Planning & Tracking: covering topics related to estimation using story points,
release and iteration planning, and agile project tracking techniques
Agile Teams: covering topics related to team roles, structure and dynamics
Page 4 of 15
Software Engineering
Competence Center
KNOWLEDGE AREAS
The knowledge areas documented in this section of the handbook forms the basis for the
Agile Foundation Certification. The details covered in this section aims at helping candidates
to understand required knowledge to pass the AFC exam. The description of every knowledge
area consists of:
Concepts & Terms: A list of terms and concepts the examinee must be able to recall
and understand
Tools & Techniques: A list of tools and techniques applicable within the knowledge
area
Detailed Topics: A description of topics to learn within the knowledge area, with
detailed list of tasks to perform in order to demonstrate understanding. Attached to
each task (and/or topic) is the required knowledge level measured within the exam
Knowledge Levels
The examination measures the knowledge areas across three levels of knowledge:
Level 1 Remember (K1): The examinee can recognize and recall a concept or a term
Level 2 Understand (K2): The examinee can explain, compare, classify, or give
examples for a concept or a technique
Level 3 Apply (K3): The examinee can apply a procedure and follow instructions for a
technique; or identify the correct application of a concept in a given context
Page 5 of 15
Software Engineering
Competence Center
Overview
Detailed Topics
Lean Concepts (K2)
Misconceptions
about Agile (K1)
1.
2.
3.
1.
2.
3.
1.
Overview
Detailed Topics
Page 6 of 15
Software Engineering
Competence Center
1.
2.
Explain what user roles are and why they are crucial to stories
development (K2)
3.
Describe the difference between user stories, epics and themes (K2)
4.
5.
Explain giving examples the INVEST model for developing user stories
(K2)
6.
Understand how user stories evolve across the project lifecycle (K2)
7.
8.
9.
Overview
This section covers feature-based and adaptive planning and tracking for agile
projects. It covers relative size estimation, user stories prioritization, release
planning and tracking techniques as well as iteration planning and tracking
techniques.
The examinee should be able to apply techniques for planning and tracking
releases and iterations, like story estimation, velocity estimation, burn-charts
interpretation, and velocity tracking, to make sound management decisions
about project status and take corrective actions.
Detailed Topics
Estimation (K3)
1.
2.
3.
Explain the attributes which impact the size of a user story (K2)
4.
5.
Estimate the relative size of user stories in story points using the Planning
Poker technique (K3)
Page 7 of 15
Agile Project
Management (K3)
Software Engineering
Competence Center
1.
2.
3.
4.
5.
6.
7.
8.
9.
1.
2.
Understand the Agile planning and tracking cycle on release and iteration
level (K2)
3.
Recall the concept of burn charts as a tool for tracking agile projects (K1)
4.
Explain the difference between release and iteration burn charts (K2)
5.
6.
7.
Page 8 of 15
Software Engineering
Competence Center
1.
2.
Agile Teams
Concepts & Terms
Overview
Detailed Topics
Self-Organizing
Teams (K2)
Collaboration
Techniques (K1)
1.
2.
3.
4.
5.
6.
Explain the impact of support and trust on team motivation and morale
(K2)
7.
8.
1.
2.
Technical Excellence
Key Concepts and
Terms
Page 9 of 15
Software Engineering
Competence Center
Overview
This section covers techniques of how to build high quality and robust
software products in environments which keep changing requirements and
priorities. The examinee should be able to apply evolutionary design
techniques to balance early and continuous delivery on one side with
potential architecture and design risks on another side. Also, it covers an
overview of the most prominent technical practices of agile software
development.
Detailed Topics
Evolutionary Design
(K2)
Technical Practices
(K2)
1.
2.
3.
1.
2.
3.
4.
Explain how refactoring improves design and reduces technical debt (K2)
5.
1.
2.
3.
4.
5.
6.
7.
8.
Page 10 of 15
Software Engineering
Competence Center
Each question in the exam has 4 possible answers, labeled (a), (b), (c), and (d). Only
one answer is correct
A correct answer to a question in the exam scores at one point (up to a total of 40
points.) The published score is then scaled to a 100% (40 points = 100%)
12.5%
25%
35%
12.5%
15%
100%
Page 11 of 15
K1
35%
3
2
4
2
3
14
K2
45%
2
4
6
3
3
18
K3
20%
0
4
4
0
0
8
Total
100%
5
10
14
5
6
40
Software Engineering
Competence Center
SAMPLE QUESTIONS
1. A user story is finished when:
a) The conditions of satisfaction are achieved
b) Design, coding, unit testing and testing tasks of this story are finished
c) The team Done definition criteria are satisfied
d) The Product Owner reviews it in the iteration review meeting
2. The product owner is responsible of which of the following activities:
1. Represent the Customer/users community
2. Prioritize features according to business value
3. Ensure that the team is fully functional and productive
4. Make scope/schedule tradeoff decisions
5. Protects the team from external conflicts and interferences
a)
b)
c)
d)
1, 2, 3, 4
1, 2, 4
2, 4, 5
All the above
Page 12 of 15
Software Engineering
Competence Center
Page 13 of 15
Software Engineering
Competence Center
SUGGESTED READINGS
Books:
Articles:
K. Schwaber and J. Sutherland, The Scrum Guide, Scrum.org, July 2011. (Internet:
http://www.scrum.org/storage/scrumguides/Scrum Guide - 2011.pdf)
Internet resources:
Page 14 of 15
Software Engineering
Competence Center
Answer
c
b
d
c
a
b
c
c
Page 15 of 15