Вы находитесь на странице: 1из 21

SE Practicum

Experimenting with SEMAT SE Practicum Summer 2013


Ccile Praire Todd Sedano Ed Katz

SE Practicum

Agenda
What is the motivation? What is SEMAT? How to apply SEMAT What are the expectations?

SE Practicum

Motivation
Problem
Students tend to focus on implementation only, not truly demonstrating their ability to apply some of the many SE practices covered in class

Hypothesis
SEMAT provides a framework for students to look at their project holistically, helping them to address various project dimensions beyond implementation (like involving stakeholders, or improving the teams way of working)
3

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 for monitoring & steering projects
4

SE Practicum

SEMAT Promotes Assembling Methods using Reusable Practices

The kernel contains essential elements of software engineering


Things to Work With

SE Practicum

SEMAT Promotes Project Monitoring through Alpha States

Things to Work With (Alphas)

SE Practicum

How to apply SEMAT


Exercise: Requirements Alpha

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)

SE Practicum

Exercise: Requirements Alpha


Determining Current State
Each team member determines individually which state the project is in Using a planning poker style, team members share 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 to achieve the target state
9

SE Practicum

SEMAT Project Execution


Requirements States

Software System States

Way of Working States

10

SE Practicum

SEMAT Project Execution

11

SE Practicum

SEMAT Project Execution

12

SE Practicum

SEMAT Project Execution

13

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 additional requirements-items to make the system worth being operational.

14

SE Practicum

SEMAT Project Execution


Objectives To Do Doing Done
Task 1

Task 2 Task 3

Task4

Task 5

15
15

SE Practicum

SEMAT Project Execution


Each project picks its own alphas

16

SE Practicum

SEMAT Project Execution


Cards help adopt new practices/methods

17

SE Practicum

Expectations
Teams will experiment using SEMAT while planning their iterations Coaching from faculty will be provided (most likely during coaching or planning sessions) Document your team progress using the SEMAT log (or equivalent)

18

SE Practicum

Expectations SEMAT Log

19

SE Practicum

References
acmqueue: The Essence of Software Engineering: The SEMAT Kernel http://queue.acm.org/detail.cfm?id=2389616
Semat.org Ivar Jacobson and all. The Essence of Software Engineering: The SEMAT Kernel. 2013.

20

SE Practicum

Questions

21

Вам также может понравиться