14
10 Things to Consider When Estimating Software Development Projects www.aajtech.com Alex Barenboim Vice President, Mobility & Enterprise Solutions Tel: 954-689-3984 Mobile: 561-309-1955 E-mail: [email protected]

10 Things to Consider Software Dev Project Estimation

Embed Size (px)

Citation preview

Page 1: 10 Things to Consider Software Dev Project Estimation

10 Things to ConsiderWhen EstimatingSoftware Development Projects

www.aajtech.com

Alex BarenboimVice President, Mobility & Enterprise SolutionsTel: 954-689-3984Mobile: 561-309-1955E-mail: [email protected]

Page 2: 10 Things to Consider Software Dev Project Estimation

Recurring Problem

Actual Project Length – 7 months

Estimated Project Length – 4 months

What happened?

Incorrect Requirement

Analysis

Lack of Communication

Poor estimates

Page 3: 10 Things to Consider Software Dev Project Estimation

Functional Specifications•Graphical•Textual

Use Cases

•User Types•User RolesPersonas

•Systems Users•Business Stakeholders•Subject Matter Experts

Requirements Gathering

•Interactions•3rd party systems•APIs

Interfaces

Page 4: 10 Things to Consider Software Dev Project Estimation

Data Design and Flow

Logical Database Design

Physical Database Design

Data Structure Diagrams

Entity Relationship Diagrams

Data Dictionary

Page 5: 10 Things to Consider Software Dev Project Estimation

Architecture

Technologies

Page 6: 10 Things to Consider Software Dev Project Estimation

Software Engineering

Design Documentation

Code Development

Source Code Repository, Branching

Unit, Manual, Automated Testing

Page 7: 10 Things to Consider Software Dev Project Estimation

User Experience (UX)

UX Design Process

Wireframes

User Flow

Mockups

Usability

Graphics Design

UX Key Factors

Page 8: 10 Things to Consider Software Dev Project Estimation

Quality Assurance

Software Testing Types

• Functional Testing• Blackbox Testing• Whitebox Testing• Integration Testing• System Testing• Automated Testing

Page 9: 10 Things to Consider Software Dev Project Estimation

Infrastructure

• Development Environment• QA Environment• UAT Environment• Production Environment• Firewalls• Clouds• Network• VPN, VPC, Switches

Environments, Connectivity & Platform

Page 10: 10 Things to Consider Software Dev Project Estimation

Performance Assurance

Page 11: 10 Things to Consider Software Dev Project Estimation

Security

• Security / Firewalls• Penetration Testing• Recommendations• Remediation's

Page 12: 10 Things to Consider Software Dev Project Estimation

Maintenance

Updates New Features

Bug Fixes Change Requests

Page 13: 10 Things to Consider Software Dev Project Estimation

RecapActivity Percentage

Functional Specifications 10%

Data Design and Flow 5%

Architecture 5%

User Experience / UI 10%

Software Engineering 30%

Quality Assurance 20%

Infrastructure 5%

Performance 10%

Security 5%

TOTAL: 100%

Maintenance: Between 10%-20% per year!

Page 14: 10 Things to Consider Software Dev Project Estimation

Questions

Alex BarenboimVP, Mobility & Enterprise SolutionsTel: 954-689-3984Mobile: 561-309-1955E-mail: [email protected]