cmusv practicum projects 2013

Upload: june-sung-park

Post on 14-Apr-2018

216 views

Category:

Documents


0 download

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