8210 Exam 1 Topics
-
Author
varshareddy -
Category
Documents
-
view
218 -
download
0
Embed Size (px)
Transcript of 8210 Exam 1 Topics
-
8/9/2019 8210 Exam 1 Topics
1/18
8210 Exam 1 Topics
1. What is a work breakdown structure and its purpose?
A deliverable-oriented hierarchical decomposition of the work to be executed by the project team toaccomplish the project objectives and create the required deliverables."
There are three reasons to use a W! in your projects. The first is that is helps more accurately andspecifically define and orani#e the scope of the total project. The most common way this is done is by
usin a hierarchical tree structure. $ach level of this structure breaks the project deliverables or objectives
down to more specific and measurable chunks. The second reason for usin a W! in your projects is to
help with assinin responsibilities% resource allocation% monitorin the project% and controllin the project. The W! makes the deliverables more precise and concrete so that the project team knows exactly
what has to be accomplished within each deliverable. This also allows for better estimatin of cost% risk%
and time because you can work from the smaller tasks back up to the level of the entire project. &inally% itallows you double check all the deliverables' specifics with the stakeholders and make sure there is nothin
missin or overlappin
2. Functional and nonfunctional reuirements.
Fun !e"
(n software enineerin )and !ystems $nineerin*% a functional reuirement defines a function of
a system and its components. A function is described as a set of inputs% the behavior% and outputs )see
also software*. &unctional requirements may be calculations% technical details% data manipulation and processin
and other specific functionality that define what a system is supposed to accomplish. ehavioral requirements
describin all the cases where the system uses the functional requirements are captured in use cases. &unctional
requirements are supported by non-functional requirements )also known as quality requirements*% which impose
constraints on the desin or implementation )such as performance requirements% security% or reliability*.
+enerally% functional requirements are expressed in the form "system must do ,requirement"% while non-functional requirements are "system shall be ,requirement". The plan for
implementin functional requirements is detailed in the system design. The plan for implementin non-
functional requirements is detailed in the system architecture
Non Func Req:
n systems enineerin and requirements enineerin% a non#functional reuirement is a requirement that
specifies criteria that can be used to jude the operation of a system% rather than specific behaviors. This should
be contrasted with functional requirements that define specific behavior or functions. The plan for
implementin functional requirements is detailed in the system design. The plan for implementin non-
functional requirements is detailed in the system architecture.
roadly% functional requirements define what a system is supposed to do and non-functional requirements
define how a system is supposed to be.
Typically non-functional requirements fall into areas such as
• Accessibility
• /apacity% current and forecast
http://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Systems_Engineeringhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Portal:Softwarehttp://en.wikipedia.org/wiki/Use_casehttp://en.wikipedia.org/wiki/Non-Functional_Requirementshttp://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Requirements_engineeringhttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Systems_designhttp://en.wikipedia.org/wiki/Systems_designhttp://en.wikipedia.org/wiki/Systems_architecturehttp://en.wikipedia.org/wiki/Systems_architecturehttp://en.wikipedia.org/wiki/Systems_Engineeringhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Portal:Softwarehttp://en.wikipedia.org/wiki/Use_casehttp://en.wikipedia.org/wiki/Non-Functional_Requirementshttp://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Requirements_engineeringhttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Systems_designhttp://en.wikipedia.org/wiki/Systems_architecturehttp://en.wikipedia.org/wiki/Software_engineering
-
8/9/2019 8210 Exam 1 Topics
2/18
• /ompliance
• 0ocumentation
• 0isaster recovery
• $fficiency
• $ffectiveness
• $xtensibility
• &ault tolerance
• (nteroperability• 1aintainability
• 2rivacy
• 2ortability
• 3uality
• 4eliability
• 4esilience
• 4esponse time
• 4obustness
• !calability
• !ecurity
• !tability
• !upportability
Testability
$. %se case dia&rams # what the' are and wh' use them
A use case dia&ram at its simplest is a representation of a user's interaction with the system and depictin thespecifications of a use case. A use case diaram can portray the different types of users of a system and the
various ways that they interact with the system. This type of diaram is typically used in conjunction with the
textual use case and will often be accompanied by other types of diarams as well.
While a use case itself miht drill into a lot of detail about every possibility% a use-case diaram can help
provide a hiher-level view of the system. (t has been said before that "5se case diarams are the blueprints for
your system".678 They provide the simplified and raphical representation of what the system must actually do.
0ue to their simplistic nature% use case diarams can be a ood communication tool for stakeholders. The
drawins attempt to mimic the real world and provide a view for the stakeholder to understand how the system
is oin to be desined. !iau and 9ee conducted research to determine if there was a valid situation for use case
diarams at all or if they were unnecessary. What was found was that the use case diarams conveyed the intent
of the system in a more simplified manner to stakeholders and that they were "interpreted more completely than
class diarams".6:8
The purpose of the use case diarams is simply to provide the hih level view of the system and convey therequirements in layman's terms for the stakeholders. Additional diarams and documentation can be used to
provide a complete functional and technical view of the system.
(. )haracteristics of &ood user stories.
http://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Case_Diagram#cite_note-1http://en.wikipedia.org/wiki/Project_stakeholderhttp://en.wikipedia.org/wiki/Project_stakeholderhttp://en.wikipedia.org/wiki/Use_Case_Diagram#cite_note-2http://en.wikipedia.org/wiki/Project_stakeholderhttp://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Casehttp://en.wikipedia.org/wiki/Use_Case_Diagram#cite_note-1http://en.wikipedia.org/wiki/Project_stakeholderhttp://en.wikipedia.org/wiki/Project_stakeholderhttp://en.wikipedia.org/wiki/Use_Case_Diagram#cite_note-2http://en.wikipedia.org/wiki/Project_stakeholder
-
8/9/2019 8210 Exam 1 Topics
3/18
(ndependent
;eotiable% 7% :% ?% @% % 7?% :7% ?B% @@
= That is why we use this scaleC the numbers are enerated by takin the sum of the last : numbers
= !ometimes the followin descriptions are attached to the numbers 7 smallest% : small% ? medium% @
medium-lare% lare% 7? very lare...etc. )stay mostly in the 7-7? rane*
D (f your story point estimate is reater than 7?% itEs an epic story that sFb broken down into smaller stories.
The numbers are enerated by takin the sum of the last : numbers
/omplexity is not linear% it oes up exponentially
+. ,crum -aster !esponsibilities
Answer
Facilitatin& the teams pro&ress toward the &oal !crumFAile 1asters are trained as team
facilitators and are constantly enaed in challenin the old norms of development while keepin the
team focused on the oals of the iteration.
/eadin& the teams efforts in continuous improement This includes helpin the team improve%
helpin the team take responsibility for their actions% and helpin the team become problem solvers for
themselves.
Enforcin& the rules of the a&ile process The rules of aile are lihtweiht and flexible% but they arerules nonetheless% and this role is responsible for reinforcin the rules with the team.
Eliminatin& impediments 1any blockin issues will be beyond the teamEs authority or will require
support from other teams. This role actively addresses these issues so that the team can remain focused
on achievin the objectives of the iteration.
. Explain what a release plan is.
Answer
The purpose of the 4elease 2lannin 1eetin is to have everyone in the team understand and commit todeliverin the areed release by the areed date. Those present at a release plannin meetin include the
product owner plus any other stakeholders that can add valuable input% the developers and testers% andthe scrum master.
Welcome% (ntroductions% Aenda% 1eetin +oals% +round 4ules% 2arkin 9ot% /onsensus
2roduct
-
8/9/2019 8210 Exam 1 Topics
4/18
+ive points to stories
0iscuss and 0ocument what needs to be done in iteration >
0etermine !tory 2riorities > 2roduct owner needs to pickH
0etermine dependencies
/reate a 4elease 2lan
Team slots the stories in iterations
8. )ommon characteristics of proects
3roect is that plannin in which we try to best under a perfect system for makin product or buyin any
fixed asset or creatin services for our customers.
)haracteristics of a 3roect
1. 4n' proect will hae a start date and end date
it is the main feature of project that it has a start date and end date. ecause if we increase the time of
completin of any business project% cost of project will increase. !o% it is necessary to fix the time forcompletin any project.
2. 3roect For !esults
All projects are made for ettin some result. 2rojects are always completed and we et new thin after
completin of project.
$. 3roects differ from operations
Gperations are different from project. Gperations are day to day work and for this we can use operation
costin but project is bi plan for doin any major construction.
(. 4 proect usuall' needs resources to delier its results
With ettin resources for completin project% it will be very touh to complete the project and brin result
in the front of manaer.
*. -aor proects can be diided into subproects
All major projects can be divided into subprojects. !uppose% you have to construct a buildin. &or makin
buildin% you have to take subproject for diin the earth or make a structure accordin to the heiht of
buildin
5. 3-6s 73roect -ana&ement 6nstitutes9 proect areas and what each means.
Answer ,cope mana&ement I definin and manain all the work required to successfully complete the project
-
8/9/2019 8210 Exam 1 Topics
5/18
Time mana&ement I estimatin how lon it will take to complete the work% developin an acceptable
project schedule% and ensurin timely completion of the project.
)ost mana&ement I preparin and manain the budet for the project
:ualit' mana&ement I $nsurin the project will satisfy the stated or implied needs for which it was
undertaken
;uman resource mana&ement I makin effective use of the people involved with the project
)ommunications mana&ement I eneratin% collectin% disseminatin% and storin project information
!isk mana&ement I identifyin% analy#in% and respondin to risk related to the project
3rocurement mana&ement I acquirin oods and services that are needed for a project from outside
the performin orani#ation
10. ,ta&es or phases in a t'pical waterfall proect.
11. Water methodolo&'.
12. 4&ile -anifesto
Answers Gur hihest priority is to satisfy the customer throuh earl' and continuous delier' of valuable
software or new business processes. Welcome chan&in& reuirements% even late in development. Aile processes harness chane for the
customer's competitive advantae. Workin software is the primar' measure of pro&ress.
0eliver workin software frequently% from a couple of weeks to a couple of months% with a preference to
the shorter timescale. usiness people and developers must work toðer dail' throuhout the project.
-
8/9/2019 8210 Exam 1 Topics
6/18
1$. ,tories and stor' pointin&
1(. 6teration 0
0urin iteration >% the team will be workin on &ettin& the enironment setup. +ettin this work done
in iteration > ensures that the entire team is dedicated to business stories and delierin& alues.
The meanin of done in iteration > is to et its major deliverables done. !ome of its deliverables are
● The to-be process model.
● Architecture 0iaram% 0ata 1odels● Jih level user interface determines% !ite ;aviation
● 4elease 2lannin !ession complete
● Enironment setup 7serers set up> initial database tables setup> an' tools needed for deelopers are
installed and workin&9
● Technolo&' decisions made
-product backlo
-story estimation
-iteration backlo
- $nvironment !etup- Architecture oalsF approach has been identified
- finali#e team
#ather ,tories
#3rioriti=e stories accordin& to business alue and dependenc'
#Estimate the complexit' of stor' usin& stor' points
#Estimate what will be done in iteration 1
#
-
8/9/2019 8210 Exam 1 Topics
7/18
1. %se historical aera&es
2. Wait until 'ou run at least one iteration
$. Forecast it
4sk the team> BWhich stories on the list do 'ou think 'ou can &et done within the
first iteration?D
%se the initial elocit' as a startin& point for deelopin& 'our release plan.
20. 6teration plannin&
21. 6teration demonstration
22. T'pical makeup of a ,)!%-
-
8/9/2019 8210 Exam 1 Topics
8/18
boojum%L KWrite ⁢esse fixture for the boojum%L etc. !ome task cards don't et correspondin test cards )K&ix
u ;o. ?:7 in u#illaL* so those are placed in the KTo
-
8/9/2019 8210 Exam 1 Topics
9/18
A burn down chart for a completed iteration is shown above and can be read by knowin the followin.
O-Axis The projectFiteration timeline
P-AxisThe work that needs to be completed for the project. The time or story point estimates for the
work remainin will be represented by this axis.
2roject !tart
2ointThis is the farthest point to the left of the chart and occurs at day > of the projectFiteration.
2roject $nd
2oint
This is the point that is farthest to the riht of the chart and occurs on the predicted last day of
the projectFiteration
(deal Work
4emainin
9ine
This is a straiht line that connects the start point to the end point. At the start point% the ideal
line shows the sum of the estimates for all the tasks )work* that needs to be completed. At the
end point% the ideal line intercepts the x-axis showin that there is no work left to be
completed. !ome people take issue with callin this an "ideal" line% as it's not enerally true
that the oal is to follow this line. This line is a mathematical calculation based on estimates%and the estimates are more likely to be in error than the work. The oal of a burn down chart is
to display the proress toward completion and ive an estimate on the likelihood of timely
completion.
Actual Work
4emainin
9ine
This shows the actual work remainin. At the start point% the actual work remainin is the
same as the ideal work remainin but as time proresses% the actual work line fluctuates above
and below the ideal line dependin on how effective the team is. (n eneral% a new point is
-
8/9/2019 8210 Exam 1 Topics
10/18
added to this line each day of the project. $ach day% the sum of the time or story point
estimates for work that was recently completed is subtracted from the last point in the line to
determine the next point.
1easurin performance
Actual Work 9ine is above
the (deal Work 9ine
(f the actual work line is above the ideal work line% it means that there is more
work left than oriinally predicted and the project is behind schedule.
Actual Work 9ine is below
the (deal Work 9ine
(f the actual work line is below the ideal work line% it means that there is less
work left than oriinally predicted and the project is ahead of schedule.
2*. -ana&in& proect impediments in an 4&ile ,)!%- proect
n !crum% an impediment is anythin that keeps a team from bein productive. An impediment can literally beanythin% from a team member who is slackin to a free#in team room. ut if itEs blockin the team from
performin to the best of its abilities% itEs an impediment.
To help maximi#e efficiency% the role of the !crum1aster is completely dedicated to resolvin impediments.
The!crum1aster works in various capacities% includin helpin the 2roduct Gwner prepare the backlo andensurin that important !crum artifacts are visible% but the !crum1asterEs primary responsibility is to eliminate
impediments and facilitate a teamEs optimum performance. (n this arranement% it is the teamEs responsibility to
communicate what impediments are holdin them back. This communication occurs each day in the daily!crum% when team members report on what theyEve accomplished in the past :B hours% what they plan to
accomplish in the next :B hours% and what impediments obstruct them. !crum systemati#es feedback to ensurethat a!crum1aster always knows exactly what challenes are keepin the team from success and can work to
remove them.
(tEs also possible for impediments to apply to an orani#ation% particularly in reard to !crum. Qust like a broken
keyboard% for instance% would prevent a team member from writin code% an orani#ational Kculture clashL
obstructs a smooth !crum adoption. (n scenarios like this% a company needs an advocate inside the company tohelp manaement reconi#e the benefits of !crum. asically% such an advocate would be actin like
a!crum1aster % removin barriers before a sinle !crum team has been created. !till% even an orani#ational
!crum advocate does not ensure that !crum will stick. ut% like the !crum1aster who works closely with a
team to eliminate barriers% an internal !crum advocate helps enact positive chane and contributes toward asuccessful !crum adoption.
2+.
-
8/9/2019 8210 Exam 1 Topics
11/18
2. Aalue chain in a business or institution
Answer
-
8/9/2019 8210 Exam 1 Topics
12/18
(ntellect an' failure to full' utili=e the time and talent of people
$0. ai=en
RA( means 'chane' or 'the action to correct'.
S$; means 'ood
Rai#en is a chane for the ood
Rai#en $vent Rai#en is an approach to continuous process improvement. (t is a way of thinkin and
behavin. (t is about unleashin the creative power of people actually doin the work% in order to desinmore effective and efficient processes.
Aaluable" ecause you will have complete understandin of the current performance% fiure out what is
waste with current process% analyses aps and define better process% improve current process and
measure the chanes for success
$1. ai=en principles
!ay no to status quo% implement new methods and assume they will work
(f somethin is wron% correct it
Accept no excuses and make thins happen
(mprove everythin continuously Abolish old% traditional concepts
e economical. !ave money throuh small improvements and spend the saved money on further
improvements $mpower everyone to take part in problems' solvin
efore makin decisions% ask "why" five times to et to the root cause. )@ Why 1ethod*
+et information and opinions from multiple people
4emember that improvement has no limits. ;ever stop tryin to improve I /ontinuous improvement
$2. ai=en eent
4re formali=ed actiities that or&ani=ations use to achiee rapid and dramatic improements and
pro&ressiel' shift their culture.
The kai=en eent ma' be a few da's to a few weeks at the most to
Cetermine the current state of a process 7baseline9
Cescribe the problems
4&ree on a future state
)onduct experiments to determine the future state can be achieed b' the improements
Cefine and accomplish the uick wins to &ain most of the benefits
4dd remainin& tasks to a backlo& to achiee continuous improement
Wh' Co a kai=en Eent? G Establish> chan&e and improe a process.
$$. ,teps in the ai=en process
0efine 2rocess 2roblem
1easure /urrent 2erformance
(dentify Waste in /urrent 2rocess
/onduct +ap U 4oot /ause Analysis
0efine !hould-e 2rocess
0evelop 1easurements for !uccess
-
8/9/2019 8210 Exam 1 Topics
13/18
(mprove /urrent 2rocess
!tandardi#e Gperatin 2rocedures
0evelop V> 0ay Action 2lan
$(. Aoice of the customer and how to obtain this. HH
Answer
(nterviews
/ustomer Gbservation
!urveys
/ompetitive enchmarks
Ke A /ustomerL
&ocus +roups
$*. Aalue add> non#alue add and reuired non#alue add steps
To provide any product or service% you have to use resources like money% materials% labor% time% andinformation. The oal is to provide the reatest amount of value to customers while utili#in the least amount
of your resources. This idea of addin value to products and services is a key concept of 9ean. (t is defined as
anythin for which the customer would be willin to pay. (f what you are providin is not somethin thecustomer would be willin to pay you for% then you are not providin value to the customer.
Any time you bein analy#in a process% you want to look at each step and determine if it is contributin to thevalue of the desired output. $ach step can be classified into one of three cateories
•
-
8/9/2019 8210 Exam 1 Topics
14/18
locate their information in A!5Es database. Without this step% the creation of the physical card would not be
able to happen.
;on- so lon& as 'ou know how man' items
'ou are workin& on and how often 'ou finish one of them
$5. ,wim lane alue stream map
Aalue stream mappin& is a lean manufacturin& techniue used to analyses and desin the flow of
materials and the information needed to brin a product or service to a customer.
!wim lane is a conenient way to show tasks that moe from one department to other. And can also
illustrate the current state and future state
4dd ke' metric such as lead times and alue added times for each task.
(0. Work in 3rocess 7W639
1eans the work that is needed to be done% or which is incomplete.
Work in process sound like manufacturin% but we should think of them as thins in process )T(2*. This
includes the phone call you have to return% checks waitin to be processed% and applications for loans or
insurance that need to be processed.
-
8/9/2019 8210 Exam 1 Topics
15/18
0elaysF 3ueue Time (f you have W(2% you have work that is waitin to be worked on. Any time that
work sits in a queue you can consider that a Kdelay.L
(1. 3rocess )'cle Efficienc' 73)E9
/alculation of process cycle efficiency
1ost processes are Kun-lean.L @> or more of work is non-value add.
2rocess /ycle $fficiency )2/$* is usually less than 7>.
2/$ X YYY
-
8/9/2019 8210 Exam 1 Topics
16/18
(n non-customer-facin processes% W(2 can be reduced by usin a 2ull system. (n any operation that doesnEt deal directly with customers I that is% where W(2 is orders or calls or
emails or reports% not people I controllin W(2 is much easier than improvin completion rate.
Whenever% and wherever possible% limit how much work oes into a process queue at a iven time.
Work released into pull systems in a service environment means makin deliberate decisions about
timin of work released into a process &or example% you may want to triae bid opportunities based on
0ifficulty of bid
+ross 2rofit dollars
/ompetitive advantae
Reys to create effective pull system.
(dentifyFconfirm the service level you want to achieve )ask your customers about this*
0etermine your work roupEs completion rate.
5se 9ittleEs law to determine W(2.
/ap active work in the process to the maximum W(2. 2ut all work in the incomin buffer
0evelop a triae system for determinin which incomin work should be released into the process.
/ontinue with other process improvements so you can improve completion rates and further reduce lead
time.
5se a Ranban board with W(2 limits to limit work in process.
((. anban
Answer
(s a schedulin system for lean and just-in-time )Q(T* productionN6:8 Ranban is a system to control
the loistical chain from a production point of view% and is not an inventory control system
? rules of Ranban !trict 3ueue 9imits
2ull
-
8/9/2019 8210 Exam 1 Topics
17/18
(. 3areto chart as it relates to anal'=in& the ale stream map.
(8. Aalue of mockups and protot'pin& in proects
Answer
1ockups
+enerate ideas quicklyC review and iterate sooner
/ommunicate easily with desiners% developers% and product manaers
(terate in real time with your stakeholders
/an be used as requirements and user stories documentation
3ictures and protot'pin& tools plays a major role in minimi#in the documentations. (ts
encouraed to take screenshots rather than creatin complex
-
8/9/2019 8210 Exam 1 Topics
18/18
[ !ource +artner
[ 5nit tests can be combined into Test !uitesE which can be used in )ontinuous
6nte&ration testin&
[ 6deal for BcoreD part of applications
[ 0ifficult areas for T00
N Workflow and process
[ 0ata from leacy systems
[ 5ser (nterfaces
[ 2itfall
1isinterpret the requirement% misinterpret the test case% and catch in 4cceptance Testin&.
*$. )ontinuous inte&ration
)ontinuous inte&ration implements continuous processes of appl'in& ualit' control P small pieces of
effort> applied freuentl'
The continuous interation is the process where
● 0evelopers should commit all chanes at least once a day )once per feature built F each unit test case passed*%
(t is counter intuitive for developers to check in their code frequentlyC their instincts are to make sure that an
entire task is complete before makin it public.
● The system should be built )compiled* as soon as code is checked in.
The four main process on continuous interation are
1. Watch - watch for chanes checked into the source code repository.
2.