Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering...

18
RETRO CHESS Requirements Analysis Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12

Transcript of Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering...

Page 1: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

RETRO CHESS Requirements

AnalysisSteven Kolenda, Jacob Brown, Johnpaul

Barrieau, Jen Bilotta, Felix RohrerCS673 Software Engineering

02-22-12

Page 2: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Purpose• Understand what an Android user

wants in a chess app• Refine a set of requirements that

focus on the user wants• Track progress towards meeting the

requirements

Page 3: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Our User

Page 4: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

So our user is probably over 25. What else?

• Sufficient expertise to operate an Android device

• Able to install an app from the Android Market

• General chess knowledge

Chess fact: En Passant capture was one of the last major rule changes to chess, and became universally accepted in 1880. Source: Wikipedia

Page 5: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)

Process Model

• Project will be executed using a spiral model due to the project risk assessment

• Spiral 1: develop a functioning chess version

• Spiral 2: add network capability• Due to the risks, there will be an

early form prototype developed in parallel

Page 6: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)Roles

Team Member Document responsibility Primary Role Secondary Role

Steve Kolenda Project Plan/Presentation Project Lead Requirements Management Lead

Felix Rohrer SCMP Developer Configuration Management Lead

Jake Brown SQAP Graphic Design Quality Assurance Lead

Jen Bilotta Proposal Developer Implementation Lead

Johnpaul Barrieau SPMP Developer Design Lead

Page 7: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)

Risk Management

Risk # Risk Title

Likelihood to

occur [1-10] L

Impact [1-10] l

Retirement Cost [1-

10] R

Priority (11-L)*(11-

l)*R

Retirement or

mitigation plan

Responsible Engineer

Target Completio

n Date1 Android

learning curve

10 8 1 3 Practice as background task

Developers 08-Feb-12

2 Network Capabilities

10 5 8 48 make it retro All 01-Apr-12

3 Checkmate 8 3 10 240 make it retro Developers 14-Apr-12

4 Porting issues

4 9 2 28 Dedicate resource full time

Developers 15-Mar-12

Page 8: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)

Technical Process

• Eclipse will be used for the development environment.

• Google Code will be used as the repository and for version management.

Page 9: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)

Work Breakdown StructureCompletion of version 1 is dependent on the ability of playing chess on a single device. Version 2 depends on completion of version 1 as well as the design and implementation of a successful network solution using two devices.

Work Breakdown StructureFebruar

y March April1 2 3 4 1 2 3 4 1 2 3 4

SCMP X SQAP X SPMP rev 1 X Freeze Requirements X Version 1 X Version 2 X

Page 10: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Project Management Plan (SPMP)

Project Size Estimates

Microsoft Office Excel Worksheet

Page 11: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Configuration Management Plan (SCMP)

Responsibilities

• Configuration Leader– responsible for the installation and

maintenance of the configuration management tool(s)

• Project Leader– monitor cost, time, quality and

functionality of the project. • Engineers

– responsible for implementing the code related CI's

Page 12: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Configuration Management Plan (SCMP)

Configuration Items

• Approved by Project Leader• Implemented by Configuration

Leader• Documents versioned as 1.0, 1.1,

etc.

Page 13: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Quality Assurance Plan (SQAP)

Responsibilities

• QA tasks:– Documentation– Review meetings– Verification – Validation (primarily testing)– Activities designed to improve the

quality assurance process, which are detailed below

• Quality Assurance Leader– Ensure tasks above are completed

Page 14: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Quality Assurance Plan (SQAP)Content• Standards:

– IEEE standards, with appropriate modifications.• Practices:

– All project artifacts maintained in Google SVN.– All code reviewed by the entire team– Brief weekly code reviews.

• Conventions: – All source code will be written in accordance to

Java programming conventions as defined by Oracle

• Metrics: – Time spent by individuals on tasks and subtasks.– Number of defects per hundred lines of code.

Page 15: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Quality Assurance Plan (SQAP)

Reviews and Audits – Min. Requirements

• Software requirements review• Preliminary design review• Critical design review• Functional audit• SCMP review• Post mortem review

Page 16: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Software Quality Assurance Plan (SQAP)

Problem Reporting & Corrective Action• Tools & Techniques

– Google Code Issues– Meeting Minutes– Individual Wiki notes

• The values for issue type are as follows: – Defect – Report of a software defect– Enhancement – Request for enhancement– Task – Work item that doesn’t change the code or docs– Review – Request for a source code review– Other – Some other kind of issue

•  The values for severity are as follows:– Critical – Must resolve in the specified milestone– High – Strongly want to resolve in the specified milestone– Medium – Normal priority– Low – Might slip to later milestone

Page 17: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

Project PlanTask Name Start Finish Resource

Names Work

Chess Android Application Wed 1/18/12 Wed 5/2/12 56 hrs

Project Planning Wed 1/18/12 Wed 2/8/12 48 hrs

Proposal Wed 2/1/12 Wed 2/8/12 jen 8 hrs

Software Configuration Management Plan (SCMP) Wed 2/1/12 Wed 2/8/12 felix 8 hrs

Software Quality Assurance Plan (SQAP) Wed 2/1/12 Wed 2/8/12 jake 8 hrs

Software Project Management Plan (SPMP) Wed 2/1/12 Wed 2/8/12 jp 8 hrs

Presentation Wed 2/1/12 Wed 2/8/12 steve 8 hrs

Weekly Report (Part 1) Sun 1/29/12 Sun 1/29/12 steve 2 hrs

Meeting Minutes (Part 1) Sun 1/29/12 Sun 1/29/12 steve 2 hrs

Weekly Report (Part 2) Sun 2/5/12 Sun 2/5/12 jake 2 hrs

Meeting Minutes (Part 2) Sun 2/5/12 Sun 2/5/12 jake 2 hrs

Project Planning COMPLETE Tue 2/7/12 Tue 2/7/12 0 hrs

Requirements Analysis Wed 2/8/12 Wed 2/22/12 8 hrs

Page 18: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12.

RevisionsVersion

Author Date Changes

1.0 Steven Kolenda

06-Feb-12

Initial draft

1.1 Steven Kolenda

07-Feb-12

Condense bullet points

1.2 Steven Kolenda

07-Feb-12

Update WBS from SPMP, create revisions slide