cmusv practicum projects 2013
TRANSCRIPT
-
7/30/2019 CMUSV Practicum Projects 2013
1/21
1
SE Practicum
Experimenting with SEMAT
SE Practicum Summer 2013
Ccile Praire
Todd Sedano
Ed Katz
-
7/30/2019 CMUSV Practicum Projects 2013
2/21
2
SE Practicum
Agenda
What is the motivation?
What is SEMAT?
How to apply SEMAT
What are the expectations?
-
7/30/2019 CMUSV Practicum Projects 2013
3/21
3
SE Practicum
MotivationProblem
Students tend to focus onimplementation only, not trulydemonstrating their ability to apply
some of the many SE practicescovered in class
Hypothesis
SEMAT provides a framework for students
to look at their project holistically, helping themto address various project dimensions beyondimplementation (like involving stakeholders,or improving the teams way of working)
-
7/30/2019 CMUSV Practicum Projects 2013
4/21
4
SE Practicum
What is SEMAT?
SEMAT: Software Engineering Method and Theory
Founders: Ivar Jacobson Created:2009
Bertrand Meyer OMG Standard:
Richard Soley 2013
Goals
End fashion trends and method wars,by moving from Methods to Practices
Provide a framework formonitoring & steeringprojects
-
7/30/2019 CMUSV Practicum Projects 2013
5/21
5
SE Practicum
The kernel containsessential elements
of software engineering
Things to Work With
SEMAT Promotes Assembling Methods using Reusable Practices
-
7/30/2019 CMUSV Practicum Projects 2013
6/21
-
7/30/2019 CMUSV Practicum Projects 2013
7/21
7
SE Practicum
How to apply SEMAT
Exercise: Requirements Alpha
-
7/30/2019 CMUSV Practicum Projects 2013
8/21
8
SE Practicum
Exercise: Requirements Alpha
Plan each iteration by determining:
- Where you are (current state)
- Where you go (target state)
- How to get there (tasks to perform)
-
7/30/2019 CMUSV Practicum Projects 2013
9/21
9
SE Practicum
Exercise: Requirements Alpha
Determining Current State
Each team member determines individually whichstate the project is in
Using a planning poker style, team membersshare findings
Discuss the differences between answers
Verify that the team has achieved all the checklist
items on lower cards/states Create a list of actions the team could perform toachieve the target state
-
7/30/2019 CMUSV Practicum Projects 2013
10/21
10
SE Practicum
SEMAT Project Execution
Requirements
States
Software
System
States
Way of
Working
States
-
7/30/2019 CMUSV Practicum Projects 2013
11/21
11
SE Practicum
SEMAT Project Execution
-
7/30/2019 CMUSV Practicum Projects 2013
12/21
12
SE Practicum
SEMAT Project Execution
-
7/30/2019 CMUSV Practicum Projects 2013
13/21
13
SE Practicum
SEMAT Project Execution
-
7/30/2019 CMUSV Practicum Projects 2013
14/21
14
SE Practicum
SEMAT Project Execution
Task 1. Conduct training
on automated testing.
Task 2. Complete
requirement-item:Browse offline
Task 3. Complete
requirement-item:
Post comment
Task 4. Fix bug:
Album low resolution
Tasks 5: Talk to Angela
and agree on additionalrequirements-items to
make the system worth
being operational.
-
7/30/2019 CMUSV Practicum Projects 2013
15/21
-
7/30/2019 CMUSV Practicum Projects 2013
16/21
-
7/30/2019 CMUSV Practicum Projects 2013
17/21
17
SE Practicum
SEMAT Project Execution
Cards help adopt new practices/methods
-
7/30/2019 CMUSV Practicum Projects 2013
18/21
18
SE Practicum
Expectations
Teams will experiment using SEMAT whileplanning their iterations
Coaching from faculty will be provided(most likely during coaching or planningsessions)
Document your team progress using theSEMAT log (or equivalent)
-
7/30/2019 CMUSV Practicum Projects 2013
19/21
19
SE Practicum
Expectations SEMAT Log
-
7/30/2019 CMUSV Practicum Projects 2013
20/21
20
SE Practicum
References
acmqueue: The Essence of Software Engineering:The SEMAT Kernelhttp://queue.acm.org/detail.cfm?id=2389616
Semat.org
Ivar Jacobson and all.The Essence of Software Engineering:The SEMAT Kernel. 2013.
http://queue.acm.org/detail.cfm?id=2389616http://queue.acm.org/detail.cfm?id=2389616http://www.semat.org/http://www.semat.org/http://queue.acm.org/detail.cfm?id=2389616http://queue.acm.org/detail.cfm?id=2389616 -
7/30/2019 CMUSV Practicum Projects 2013
21/21