Slide 1 - MSE Studio

burnwholeInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 8 μήνες)

130 εμφανίσεις





End of Semester Presentation

EOSP
Fall
' 10

Overview

2

EOSP Fall' 10

The Alphas’ Long Road

Context

Results

Next Steps

Rui Aguiar







Ricardo Lima







Nuno Pássaro







Hugo Cabral







Mário Rela







David Root







Pedro Bizarro







Team

3

EOSP Fall' 10

Mentors

Client


Portugal Telecom Group


Telecommunications R&D Company


Headquarters in Aveiro, Portugal

EOSP Fall' 10

4

Project DraftR

Automatic
Generation

EOSP Fall' 10

5

Web Tool for web forms creation

RoR Framework

Visual Editor

DraftR


paper prototype

Process

Team

Requirements

Fall 2010


Three Dimensions

6

EOSP Fall' 10

Week 1
-
5

The Stormy Beginning

7

EOSP Fall' 10

Bootcamp

Driven Studio

Context

Roles

Plan

Process

& Lifecycle

Risks

High Level

Requirements

8

EOSP Fall' 10

Week 1
-
5


Good


General overview of the expected project activities


Presentations and discussion raised important issues
sooner


Highlighted the importance of processes


Bad


Too intensive, not enough time to reflect on results


Contributed to the initial chaos


Bootcamp

Reflection

9

EOSP Fall' 10

Week 1
-
5


Team collision


Endless discussions



Next


We need internal processes

Team

Reflection

10

EOSP Fall' 10

Week 1
-
5


No process framework


Infra
-
structure: installed an issue tracker



Next


We need to define a plan

Process

Reflection

11

EOSP Fall' 10

Week 1
-
5


Context definition


Problem statement



Next


We need to address the feasibility of the project


We need to detail the requirements

Requirements

Reflection

12

EOSP Fall' 10

Week 1
-
5

Week 1
-
5


Process

Team

Requirements

Process?

Context

Storming

Problem definition

13

EOSP Fall' 10

Week 6
-
8

Processes Formulation

14

EOSP Fall' 10

Team Processes


Meetings


Agenda definition


Time bounded


Specific Roles


Minutes elaboration and
revision


Decisions


Democratic approach


Time bounded discussion


Flip a coin to break the tie

EOSP Fall' 10

15

Week 6
-
8

Process


OpenUP


Small team and project


Need a lightweight process


Inexperienced team


Need some structuring


Client involved and
experienced


Decentralized,
democratic team culture


Fits MSE schedule


Requirements,
Architecture, Construction

EOSP Fall' 10

16

Week 6
-
8

Process


OpenUP


Adequate artifacts


Vision, Use cases, SWRS



Low overhead process


Only essential management practices



No explicit Quality management


Just checklists



No explicit team management processes


Team internal processes defined by the team


EOSP Fall' 10

17

Reflection

Week 6
-
8

Process
-

Roles

18

EOSP Fall' 10

Process Manager

Tech Specialist


Infrastructure
Manager

Quality Assurance


Project Manager


Client

Manager

Rui Aguiar







Ricardo Lima







Nuno Pássaro







Hugo Cabral







Week 6
-
8

Analyst

Analyst

Analyst

Analyst

Process


Planning

EOSP Fall' 10

19

Define Project

Timeline

Revise and Detail

Week Plan

Macro Plan


Each Semester

Plan Each

Iteration

Iteration 1

Iteration 2

Iteration 3

Week 6
-
8

Iteration 1

Iteration 2

Iteration 3

Process


Project Timeline


EOSP Fall' 10

20

Team & Process Foundation

Requirements Elicitation

Doc. & Negotiation

Spring 2011

Summer 2011

Fall 2011

Aug

Sep

Oct

Nov

Dez

Jan

Fev

Mar

Apr

May

Jun

Jul

Aug

Sep

Oct

Nov

Dez

May

Aug

Vision

Plan

MOSP

Ctx. Design

EVM

Tech. WS

Use Cases

SOW

SRS

EOSP

Plan

Plan

Plan

MOSP

EOSP

Arch. Design

Test Plan

EOSP

Code / Manuals

Test Rep.

Training

Poster

Reflection

SRS v2

Experiments

Week 6
-
8

Iteration 1

Iteration 2

Iteration 3

Requirements


Contextual Design

EOSP Fall' 10

21


Contextual Enquiry



Refinement of
problem statement



Vision definition

Week 6
-
8

Iteration 1

Iteration 2

Iteration 3

Team


Team processes gave us structure



Time bounded meetings and discussions



Next


We need to evaluate and improve team processes

EOSP Fall' 10

22

Reflection

Week 6
-
8

Iteration 1

Iteration 2

Iteration 3

Process


The plan gave us resource optimization


Parallelization of work


Finally we started using our issue tracker tool



Next


We need to define metrics to track our progress


We need to perform risk management

EOSP Fall' 10

23

Reflection

Week 6
-
8

Iteration 1

Iteration 2

Iteration 3

Requirements


Vision definition



Next


Detail the
requirements

EOSP Fall' 10

24

Reflection

Week 6
-
8

Week 6
-
8

Process

Team

Requirements

OpenUP

Context

Problem definition

Vision

25

EOSP Fall' 10

Decision process

Meetings process

Plan

Roles

Estimation

Process?

Storming

Iteration 1

Iteration 2

Iteration 3

Week 9
-
12

Requirements Elicitation

26

EOSP Fall' 10

Iteration 1

Iteration 2

Iteration 3

Iteration 1

Iteration 2

Iteration 3

Team


Processes Refinement


Scoreboard


Anonymous evaluation of Team and Project



Result


Reveals worries of team members in several
subjects


Did not reveal conflict issues in a timely fashion


Analysis was being made too late


EOSP Fall' 10

27

Week 9
-
12

Iteration 1

Iteration 2

Iteration 3

Team
-

Processes Refinement


Proposal log


Track the evolution of the proposals for Studio



Team log



Daily log of activities and thoughts



Improvements box


Allow a structured form for the Team to
participate in the processes improvement


EOSP Fall' 10

28

Week 9
-
12

Iteration 1

Iteration 2

Iteration 3

Process
-

Risk Management


Small Team Risk Assessment (STRA) workshop


Taxonomy
-
based Questionnaire (TBQ)



Definition of Goals and
ToS



Mitigation plan



Iterative plan revision


EOSP Fall' 10

29

Week 9
-
12

Iteration 1

Iteration 2

Iteration 3

Requirements


Use Cases



Functionalities
identification and
description

EOSP Fall' 10

30

Week 9
-
12

Web developer
Web developer
Forms repository
Forms repository


Preview form
(
WYSiWYG
)
Preview form
(
WYSiWYG
)


View form source
View form source


Save form in
repository
Save form in
repository
Entity Definition
System
Entity Definition
System
Edit Field
Settings


Edit form settings
Edit form settings
Edit Form


Undo changes
Undo changes


Redo changes
Redo changes
Iteration 1

Iteration 2

Iteration 3

Requirements


First approach
to the visual
edition tool

EOSP Fall' 10

31

Week 9
-
12


Paper Prototyping

Iteration 1

Iteration 2

Iteration 3

Requirements


Requirements elicitation
meeting with Client


Vision and Use Cases
driven



Technology Research


Mitigate team lack of
knowledge on Ruby on
Rails


Research results were
presented in a workshop

EOSP Fall' 10

32

Week 9
-
12

Web developer
Web developer
Forms repository
Forms repository


Preview form
(
WYSiWYG
)
Preview form
(
WYSiWYG
)


View form source
View form source


Save form in
repository
Save form in
repository
Entity Definition
System
Entity Definition
System
Edit Field
Settings


Edit form settings
Edit form settings
Edit Form


Undo changes
Undo changes


Redo changes
Redo changes
Iteration 1

Iteration 2

Iteration 3

Team


Low morale


MSE overload


Team member sick for two weeks



Next


Postpone improvements introduction


Use Improvements Box to collect suggestions


EOSP Fall' 10

33

Reflection

Week 9
-
12

Iteration 1

Iteration 2

Iteration 3

Process


We introduced EVM to track our project


We performed a reflection in the end of
iteration 2



Next


We did risk assessment but not risk management


We need weekly Risk monitoring


EOSP Fall' 10

34

Reflection

Week 9
-
12

Iteration 1

Iteration 2

Iteration 3

Requirements


Detailed requirements with client
participation



Next


Need to be refined, documented and agreed


EOSP Fall' 10

35

Reflection

Week 9
-
12

Week 9
-
12

36

EOSP Fall' 10

Process

Team

Requirements

OpenUP

Context

Problem definition

Vision

Decision process

Meetings process

Plan

Roles

Proposal Log

Team Log

Improvements Box

Scoreboard

Risk Assessment

Tracking

Use cases

Estimation

Iteration 1

Iteration 2

Iteration 3

Week 13
-
16

Closing the Deal

37

EOSP Fall' 10

Iteration 1

Iteration 2

Iteration 3

Iteration 1

Iteration 2

Iteration 3

Statement of Work


Definition of how we are going to work until
the end of MSE



Definition of negotiation periods for scope
and requirements


Negotiation openness will gradually decrease in
later negotiation periods



Signed by the client on 3
rd

December

EOSP Fall' 10

38

Week 13
-
16

Iteration 1

Iteration 2

Iteration 3

Software Requirements Specification


Complemented with the Use Cases for
functional requirements



Definition of Quality Attributes



Closed first version


Specification will be refined in spring semester


In the third semester changes will only exist in the
negotiation periods defined on SOW

EOSP Fall' 10

39

Week 13
-
16

Week 13
-
16

40

EOSP Fall' 10

Process

Team

Requirements

OpenUP

Context

Problem definition

Vision

Decision process

Meetings process

Plan

Roles

Proposal Log

Team Log

Improvements Box

Scoreboard

Risk Management

Tracking

Use cases

Estimation

SOW

SRS

Iteration 1

Iteration 2

Iteration 3

Risk Assessment

Results

EOSP Fall' 10

41

The Road to Pittsburgh

Process
-

Top 3 Risks

1.
Team members burnout may lead to unavailability


Already happened


Ensuring enough rest, SOW preventive clause, sharing
knowledge


2.
Lack of knowledge may lead to unattainable
requirements


Being avoided through technology research, open negotiation
and iterative approach


3.
Poor quality practices may lead to low quality artifacts


Need to improve Quality practices, Quality attitude



EOSP Fall' 10

42

Results

Tracking and Control (I)

EOSP Fall' 10

43

MOSP




MSE
Overload




Man

Down


EOSP & SRS


Results

Tracking and Control (II)

EOSP Fall' 10

44



No data before 8
th


week




Requirements Elicitation


core effort spent in


Methods




Meetings include


internal, customer and


mentoring

Documentation

16%

Support

0%

Management

5%

Presentations

24%

Research

8%

Requirement
Elicitation

4%

Meeting

25%

Process

18%

Spent Time per Category

14% Methods Available Effort

Results

Tracking and Control (III)

EOSP Fall' 10

45

Earned Value

EVM

Introduction

EOSP

Overload

Results

Estimation


Iteration 1


Wild Altogether Guess



Iteration 2


Wideband Delphi



Iteration 3


Poker Planning

EOSP Fall' 10

46

10%

12,5%

Reflection

0,5%

Overall



2,8%

Next Steps

North Craig Street

47

EOSP Fall' 10

Next Semester


Architecture & Design



But also…


Experiments


Learn the technologies


Study code generation techniques


Study reusable components available


Revisit improvements box


Improve Software Quality Assurance


GQM



EOSP Fall' 10

48

Next Steps

Next Semester Roles

49

EOSP Fall' 10

Quality Assurance


Risk

Manager

Analyst


Process Manager


Project Manager


Infrastructure
Manager

Architect


Client

Manager

Rui Aguiar







Ricardo Lima







Nuno Pássaro







Hugo Cabral







Next Steps

Tech Specialist

CSS

Tech Specialist
Code Generation

Tech Specialist
JavaScript + Ajax

Tech Specialist
Ruby on Rails

EOSP Fall' 10

50

Questions