developing software/app requirements specification

21
DEFINING SOFTWARE/APP PROJECT REQUIREMENTS Danil Dintsis Ph. D., PMP®, [email protected] www.ddintsis.com www.i-mokymas.com

Upload: iamcp-mentoring

Post on 06-Aug-2015

315 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Developing software/App requirements specification

DEFINING SOFTWARE/APP PROJECT REQUIREMENTS

Danil DintsisPh. D., PMP®,

[email protected]

www.ddintsis.com

www.i-mokymas.com

Page 2: Developing software/App requirements specification

BRIEF ABOUT THE PRESENTER

Start-up consultant with successful portfolio

Ph. D. (twice) in System Analysis and Technical management (ISCED verified)

Portfolio manager and IT consultant, and a trainer for 15+ years with the following certifications:

PgMP®, PMP®

EXIN accredited trainer for ITIL®, MOF®, Cloud computing, Operation services and Analysis (OSA®)

Page 3: Developing software/App requirements specification

PATH FROM GREAT IDEA TO BUSINESS. REVIEW:HTTP://WWW.SLIDESHARE.NET/IAMCP_MENTORING/HOW-TO-CREATE-A-BUSINESS-PLAN-44673629

Estimate our project

Attract Investors

Our idea is great!Clouds!

Page 4: Developing software/App requirements specification

MAIN SOURCES

Page 5: Developing software/App requirements specification

SOFTWARE AND APP PROJECTS ARE SPECIFIC

Distributed multi-cultural teams

Virtual teams

High-educated and motivated staff

Mass clients Close collaboration

Page 6: Developing software/App requirements specification

STEP1. COLLECT AND BALANCE STAKEHOLDER DEMANDS AND EXPECTATIONSREVIEW: HTTP://WWW.SLIDESHARE.NET/IAMCP_MENTORING/STAKEHOLDER-MANAGEMENT-44672689

NAME Position ROLE in a PROJECT

CONTACTS DEMANDS EXPECTATIONS INFLUENCE RELATION to a PROJECT

Mr. X CEO Sponsor Decrease expenditures per

client

Innovation solution from world known

vendorIncrease brand value

High Devoted to this project

Page 7: Developing software/App requirements specification

TOOLS TO COLLECT REQUIREMENTS

Laws, bylaws, procedures

Focus groups, Charts

Mission and vision

Brainstorming & Delphi

Page 8: Developing software/App requirements specification

http://www.i-mokymas.com

STEP 2. CLASSIFY AND BALANCE REQUIREMENTS

Page 9: Developing software/App requirements specification

GENERAL TYPES OF REQUIREMENTS

Product Development processes Operations and support

Page 10: Developing software/App requirements specification

TYPES OF REQUIREMENTS II.SWEBOK GUIDE V.3. PART I. CHAPTER 1.3.-4.

Functional – concerns product and its functional abilities

Non-functional – support and operation demands, organizational or technical constraints

Emergent – requirements which are fit not to a single product

Page 11: Developing software/App requirements specification

PRODUCT AND PROCESS REQUIREMENTSSWEBOK GUIDE V.3. PART I. CHAPTER 2

Target customers

Client (user) Use cases

Competitors and your competitive advantages

Description of main marketing channels

Page 12: Developing software/App requirements specification

COMBINE WATERFALL AND ADAPTIVE DESIGN©PMBOK® EXTENSION FOR SOFTWARE PROJECTS

Page 13: Developing software/App requirements specification

ITERATION ATTRIBUTES©PMBOK® EXTENSION FOR SOFTWARE PROJECTS

Page 15: Developing software/App requirements specification

SOFTWARE REQUIREMENT SPECIFICATION (SRS) CONTENT EXAMPLEНижний колонтитул

Table of Contents iiRevision History ii1. Introduction 11.1. Purpose 11.2. Project Scope and Product Features 11.3. References 12. Overall Description 12.1. Product Perspective 12.2. User Classes and Characteristics 12.3. Operating Environment 22.4. Design and Implementation Constraints 22.5. User Documentation 22.6. Assumptions and Dependencies 23. System Features 23.1. – 3… Detailed Functional requirements4. External Interface Requirements 64.1. User Interfaces 64.2. Hardware Interfaces 74.3. Software Interfaces 74.4. Communications Interfaces 75. Other Nonfunctional Requirements 75.1. Performance Requirements 75.2. Safety Requirements 85.3. Security Requirements 85.4. Software Quality Attributes 8Appendix A: Data Dictionary and Data Model 8Appendix B: Analysis Models 12

Page 16: Developing software/App requirements specification

BACKLOG DIAGRAMS FOR ADAPTIVE ITERATION

Page 17: Developing software/App requirements specification

STEP4. RISK ANALYSIS

Be honest!

Risks may be both negative and positive

Use SWOT

Use templates closely connected to your tracking system

Page 18: Developing software/App requirements specification

ADAPTIVE RISK CYCLE

Page 19: Developing software/App requirements specification

SUMMARY

Define stakeholders

Gather requirements, expectations, constraints

Classify and balance product requirements

Structure requirements, constraints and assumptions in the SRS

Define project model: waterfall and adaptive

Page 20: Developing software/App requirements specification

THINK POSITIVE!CAN IT MAKE THE WORLD MORE HAPPY?

Our services for start-ups:

http://i-mokymas.com/services/business-on-start/Get detailed information on the subject Request our detailed consulting service Enjoy our free templates, presentations and video

IAMCP Mentoring framework: http://www.slideshare.net/IAMCP_Mentoring

http://i-mokymas.com

Page 21: Developing software/App requirements specification

THANK YOU! http://www.slideshare.net/IAMCP_Mentoring.

www.iamcp.org www.i-mokymas.com

https://www.facebook.com/ismanusism

LET’S STAY IN TOUCH

COMING SOON: USE CASES