SlideShare a Scribd company logo
Keene Systems latest whitepaper release
simplifies the process of planning a software
project by comparing it with the phases of
building a house. To simplify it even further,
Keene also developed a clever infographic
that visually walks the viewer through the 10
step process with a conversation between a
construction worker and a programmer.
Here's how to plan a
software project that
will succeed:
State the Goals. As in any
endeavor in life, whether
building an enterprise software
solution or building a house, the
first step is always defining the
requirements and clearly stating
the goals of the project.
Sometimes people jump too
quickly into the details without
first pinpointing the real issues
in an organization. Describe
your vision of the project by
answering the question “What is
the real problem we are trying
to solve here?”
Identify
actors/roles. Who
will need access to
what data and how
do they need to
access it? Each actor
plays a different role
in the company and
thus has a different
view of the data and
different levels of
access. For example,
access granted to the
executive will likely
be different than that
granted to a
salesperson.
Identify Processes & Dataflow. Next identify the business processes and how data flows through the organization. Another term for this is
“Use Case”.
Use Case (n) - “a list of steps defining interactions between an actor and the system.”
Each actor will have a different set of tasks that they need to perform to do their job.
Identify each of these tasks for each of the actor’s roles. This information will be critical for
the next step (defining the data). For example, a salesman may be entering sales data,
running sales reports, and accessing client data whereas the executive may just be
interested in reporting. Each task may have several steps from beginning to end and may
require several complicated screens. All of these steps must be documented. Some of
these steps may be identical to current manual processes in the origination but others will
require process reengineering in the context of the new capabilities made possible by the
new software system.
You may have more processes in your organization than you realize. It’s often very helpful
to map these process flows pictorially. This is especially helpful in conveying your design
concepts to the reader of your design document. A good tool for this is Microsoft Visio.
Define the Data. Next, define the core database requirements identifying all data to be captured. When planning any software project, the database
will be the core of your business information flow and getting it right the first time is critical to the success of the project. IT business processes all
revolve around data: storing it, manipulating it and making use of the results in all aspects of your business. This means customer data, product data
and shipping data all have to co-exist in a platform that enables everyone in your business to access the data they need, quickly, securely and easily.
Screen Mockups. Next you will need to translate the needs and tasks of each actor into a series of screen mockups that allow them to perform each tas
that their job dictates. To properly plan a software project *all* screens in the system must be identified.
FACT: A common reason for software project failure or cost overrun is because not all of the screens were identified and designed in the planning stage.
The screen mockups have the extra added benefit of involving the system stakeholders and future system users early on in the process. Often users
cannot visualize how the system will work. Remember, they are experts at what they do for a living but not experts at software design. They’ll have a
hard time digesting a 100 page technical specification and often do not have the technical vocabulary or communication skills to describe what they wan
and more importantly what they need. You literally have to paint a picture for them. The more visual it is the better the understanding will be and the
better the feedback you will receive during the planning stage. Mockups make the proposed system seem real to the users for the first time.
Integration Plan. Another part of your plan will be to identify all parts of integration. Often new systems do not happen in a vacuum. That is, they will
need to retrieve data or pass data to some other software system that already exists. Each of these integration points need to be identified; not only wha
data is to be transferred but also an explanation of how and when it is to be transferred.
Sometimes the method of communication between two systems is a big unknown and requires a proof-of-concept prototype of passing data just to
discover what is possible during the planning stage. It’s much better to find out your proposed integration approach doesn’t work during the planning
stage before you design a complete architecture around it.
Test Plan. Lack of test plans is why so many systems go live loaded with bugs. Each programmer needs to do unit testing on their individual part of
the application but then it needs to be handed over to the testing team for end to end testing. This is because when testing, it’s human nature to
overlook details in an application that you wrote yourself because you’re too close to the problem. Programmers have a tendency to use the same test
data over and over while they are writing code. Having an independent tester ensures better quality. But how does the tester know what to test?
That’s where the test plan comes in. It will describe how the application is supposed to work and what tests can be run to prove that it works as
expected. The test plan spells out the criteria for acceptance.
Go Live Plan. Some brand new systems can simply be turned on when ready. However others, especially ones that are tightly integrated with
another system, may require a very complex go live procedure to prevent any down time in an existing live system. The entire process needs to
be thought through, documented and contingencies identified should any unexpected problem arise during deployment.
Go live plans are particularly important for sites that have high traffic, such as ecommerce sites. An outage of even a few minutes could cost many
thousands of dollars in lost revenue.
Time Estimates. This is one of the toughest parts of a software planning project because it requires you to look into your crystal ball and accurately
predict the future. But it’s not impossible. Armed with a good planning methodology you can take systematic approach to coming up with a realistic
time estimate.
First determine the rough number of man hours needed to complete the project.
Schedule. Size up your developer resources and create a schedule. Now armed with the total number of man hours for the project you’ll
be able to divide and conquer. Set priorities in the project then divide the different screens and tasks amongst the team. In setting
priorities you may want to ask the question “What is the minimum amount of functionality needed to bring the application to market or to
go live?” This may cause you to divide the project into phases. Go live with a reduced feature phase I so that the organization can start
reaping the benefits of the new system while phase II is being developed.
Download How To Plan A Software Project Whitepaper
Brought to you by:
Keene Systems, Inc.
10 Panaway Dr. Campton, NH 03223
603-726-5058
www.keenesystems.com
sales@keenesystems.com
Infographics by:
www.SparkEvolution.com
603-651-7929

More Related Content

What's hot

Must Have Features in a Project Management Software
Must Have Features in a Project Management SoftwareMust Have Features in a Project Management Software
Must Have Features in a Project Management SoftwareOrangescrum
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methodsmrmwood
 
1.10 evaluation
1.10 evaluation1.10 evaluation
1.10 evaluationmrmwood
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Perficient, Inc.
 
OneDesk Overview - Bridging the Gaps with a Unified Product Platform
 OneDesk Overview - Bridging the Gaps with a Unified Product Platform OneDesk Overview - Bridging the Gaps with a Unified Product Platform
OneDesk Overview - Bridging the Gaps with a Unified Product PlatformOneDeskApp
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoringSharon Burton
 
Project portfolio management comparison of microsoft epm and primavera p6 v...
Project portfolio management   comparison of microsoft epm and primavera p6 v...Project portfolio management   comparison of microsoft epm and primavera p6 v...
Project portfolio management comparison of microsoft epm and primavera p6 v...p6academy
 
Searching for a Dashboard
Searching for a DashboardSearching for a Dashboard
Searching for a DashboardSpectrum
 
aw_survivalguide_r2opt
aw_survivalguide_r2optaw_survivalguide_r2opt
aw_survivalguide_r2optReza Abed
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentDialexa
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessWG Consulting
 
"Hack" your project management with Trello
"Hack" your project management with Trello "Hack" your project management with Trello
"Hack" your project management with Trello Dora Papadakou
 
Managing Developers for Non-Techies
Managing Developers for Non-TechiesManaging Developers for Non-Techies
Managing Developers for Non-TechiesJacobo Koenig
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceAkanksha 10
 
Creating great resumes from failed projects
Creating great resumes from failed projectsCreating great resumes from failed projects
Creating great resumes from failed projectsAaronTAYLOR05
 

What's hot (20)

Must Have Features in a Project Management Software
Must Have Features in a Project Management SoftwareMust Have Features in a Project Management Software
Must Have Features in a Project Management Software
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methods
 
1.10 evaluation
1.10 evaluation1.10 evaluation
1.10 evaluation
 
IBM Blueworks Live Ninja Lab
IBM Blueworks Live Ninja LabIBM Blueworks Live Ninja Lab
IBM Blueworks Live Ninja Lab
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
OneDesk Overview - Bridging the Gaps with a Unified Product Platform
 OneDesk Overview - Bridging the Gaps with a Unified Product Platform OneDesk Overview - Bridging the Gaps with a Unified Product Platform
OneDesk Overview - Bridging the Gaps with a Unified Product Platform
 
10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring10 mistakes when you move to topic-based authoring
10 mistakes when you move to topic-based authoring
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
Blueworks Live Best Practices
Blueworks Live Best PracticesBlueworks Live Best Practices
Blueworks Live Best Practices
 
Project portfolio management comparison of microsoft epm and primavera p6 v...
Project portfolio management   comparison of microsoft epm and primavera p6 v...Project portfolio management   comparison of microsoft epm and primavera p6 v...
Project portfolio management comparison of microsoft epm and primavera p6 v...
 
Searching for a Dashboard
Searching for a DashboardSearching for a Dashboard
Searching for a Dashboard
 
aw_survivalguide_r2opt
aw_survivalguide_r2optaw_survivalguide_r2opt
aw_survivalguide_r2opt
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software Development
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Requirements Gathering for Project Management Success
Requirements Gathering for Project Management SuccessRequirements Gathering for Project Management Success
Requirements Gathering for Project Management Success
 
"Hack" your project management with Trello
"Hack" your project management with Trello "Hack" your project management with Trello
"Hack" your project management with Trello
 
Managing Developers for Non-Techies
Managing Developers for Non-TechiesManaging Developers for Non-Techies
Managing Developers for Non-Techies
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
 
Creating great resumes from failed projects
Creating great resumes from failed projectsCreating great resumes from failed projects
Creating great resumes from failed projects
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
 

Viewers also liked

Release Manager Data sheet
Release Manager Data sheetRelease Manager Data sheet
Release Manager Data sheetAnalytiX DS
 
Apereo OAE development and release process
Apereo OAE development and release processApereo OAE development and release process
Apereo OAE development and release processBert Pareyn
 
BDD in Java using Cucumber
BDD in Java using CucumberBDD in Java using Cucumber
BDD in Java using Cucumberslavkurochkin
 
Release process for a project
Release process for a projectRelease process for a project
Release process for a projectMd Jawed
 
Kudo codefest : Delivering High Quality Software Through Better Release Process
Kudo codefest : Delivering High Quality Software Through Better Release ProcessKudo codefest : Delivering High Quality Software Through Better Release Process
Kudo codefest : Delivering High Quality Software Through Better Release ProcessKudo Developers
 
Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)The Linux Foundation
 
Release With Maven
Release With MavenRelease With Maven
Release With Maveneugenn
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapJean-François Nguyen
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 
Release Management
Release Management Release Management
Release Management Vyom Labs
 
Tracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQubeTracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQubePatroklos Papapetrou (Pat)
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process John Derrico
 
Effective Software Release Management
Effective Software Release ManagementEffective Software Release Management
Effective Software Release ManagementMichael Degnan
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development PlanRonald Dove
 

Viewers also liked (20)

Training for Students
Training for StudentsTraining for Students
Training for Students
 
Release Manager Data sheet
Release Manager Data sheetRelease Manager Data sheet
Release Manager Data sheet
 
Apereo OAE development and release process
Apereo OAE development and release processApereo OAE development and release process
Apereo OAE development and release process
 
BDD in Java using Cucumber
BDD in Java using CucumberBDD in Java using Cucumber
BDD in Java using Cucumber
 
Release process for a project
Release process for a projectRelease process for a project
Release process for a project
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 
Kudo codefest : Delivering High Quality Software Through Better Release Process
Kudo codefest : Delivering High Quality Software Through Better Release ProcessKudo codefest : Delivering High Quality Software Through Better Release Process
Kudo codefest : Delivering High Quality Software Through Better Release Process
 
Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)Xen Project Release and Roadmap Process (4.7+)
Xen Project Release and Roadmap Process (4.7+)
 
Release With Maven
Release With MavenRelease With Maven
Release With Maven
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
6 sigma LTE release management process improvement
6 sigma LTE release management process improvement6 sigma LTE release management process improvement
6 sigma LTE release management process improvement
 
Release Management
Release Management Release Management
Release Management
 
Tracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQubeTracking and improving software quality with SonarQube
Tracking and improving software quality with SonarQube
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Effective Software Release Management
Effective Software Release ManagementEffective Software Release Management
Effective Software Release Management
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 

Similar to How To Plan a Software Project

Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxcroysierkathey
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science ProjectAshwin Francis
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)FarjanaAhmed3
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
The Top Process Management Software That Will Make Your 2023 Great
The Top Process Management Software That Will Make Your 2023 GreatThe Top Process Management Software That Will Make Your 2023 Great
The Top Process Management Software That Will Make Your 2023 GreatKashish Trivedi
 
Breaking Through the Roadblocks of a New ELM Implementation eBook
Breaking Through the Roadblocks of a New ELM Implementation eBookBreaking Through the Roadblocks of a New ELM Implementation eBook
Breaking Through the Roadblocks of a New ELM Implementation eBookJason Emanis
 
1. Companies could use the System Development Life Cycle (SDLC) to.docx
1. Companies could use the System Development Life Cycle (SDLC) to.docx1. Companies could use the System Development Life Cycle (SDLC) to.docx
1. Companies could use the System Development Life Cycle (SDLC) to.docxjackiewalcutt
 
6 Steps to Confirm Successful Workday Deployment
6 Steps to Confirm Successful Workday Deployment6 Steps to Confirm Successful Workday Deployment
6 Steps to Confirm Successful Workday DeploymentZaranTech LLC
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersFlokzu
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final versionDoug Putnam
 
QSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementQSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementTaylor Putnam-Majarian
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Top .NET development companies to outsource
Top .NET development companies to outsourceTop .NET development companies to outsource
Top .NET development companies to outsourceMindfire LLC
 

Similar to How To Plan a Software Project (20)

Brilient login system
Brilient login systemBrilient login system
Brilient login system
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
The Top Process Management Software That Will Make Your 2023 Great
The Top Process Management Software That Will Make Your 2023 GreatThe Top Process Management Software That Will Make Your 2023 Great
The Top Process Management Software That Will Make Your 2023 Great
 
Breaking Through the Roadblocks of a New ELM Implementation eBook
Breaking Through the Roadblocks of a New ELM Implementation eBookBreaking Through the Roadblocks of a New ELM Implementation eBook
Breaking Through the Roadblocks of a New ELM Implementation eBook
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 
1. Companies could use the System Development Life Cycle (SDLC) to.docx
1. Companies could use the System Development Life Cycle (SDLC) to.docx1. Companies could use the System Development Life Cycle (SDLC) to.docx
1. Companies could use the System Development Life Cycle (SDLC) to.docx
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
6 Steps to Confirm Successful Workday Deployment
6 Steps to Confirm Successful Workday Deployment6 Steps to Confirm Successful Workday Deployment
6 Steps to Confirm Successful Workday Deployment
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
 
Software modernization
Software modernizationSoftware modernization
Software modernization
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final version
 
QSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementQSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand Management
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Top .NET development companies to outsource
Top .NET development companies to outsourceTop .NET development companies to outsource
Top .NET development companies to outsource
 
12 Steps To Soa Final
12 Steps To Soa Final12 Steps To Soa Final
12 Steps To Soa Final
 

Recently uploaded

Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...Rahul Bedi
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)linciy03
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Björn Rohles
 
Unlock Your TikTok Potential: Free TikTok Likes with InstBlast
Unlock Your TikTok Potential: Free TikTok Likes with InstBlastUnlock Your TikTok Potential: Free TikTok Likes with InstBlast
Unlock Your TikTok Potential: Free TikTok Likes with InstBlastInstBlast Marketing
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptseri bangash
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...BBPMedia1
 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdfSOFTTECHHUB
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseirhcs
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corp.
 
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraShajara Artificial Plants
 
Pitch Deck Teardown: Terra One's $7.5m Seed deck
Pitch Deck Teardown: Terra One's $7.5m Seed deckPitch Deck Teardown: Terra One's $7.5m Seed deck
Pitch Deck Teardown: Terra One's $7.5m Seed deckHajeJanKamps
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdfDerekIwanaka1
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfMont Surfaces
 
TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024Adnet Communications
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterNathanBaughman3
 
Did Paul Haggis Ever Win an Oscar for Best Filmmaker
Did Paul Haggis Ever Win an Oscar for Best FilmmakerDid Paul Haggis Ever Win an Oscar for Best Filmmaker
Did Paul Haggis Ever Win an Oscar for Best Filmmakerstajohn447
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product DiscoveryDesmond Leo
 
Creative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team PresentationsCreative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team PresentationsSlidesAI
 
Vendors of country report usefull datass
Vendors of country report usefull datassVendors of country report usefull datass
Vendors of country report usefull datassDilipParmar63
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographerofm712785
 

Recently uploaded (20)

Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
Unleash Data Power with EnFuse Solutions' Comprehensive Data Management Servi...
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
 
Unlock Your TikTok Potential: Free TikTok Likes with InstBlast
Unlock Your TikTok Potential: Free TikTok Likes with InstBlastUnlock Your TikTok Potential: Free TikTok Likes with InstBlast
Unlock Your TikTok Potential: Free TikTok Likes with InstBlast
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
12 Conversion Rate Optimization Strategies for Ecommerce Websites.pdf
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings release
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024
 
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
 
Pitch Deck Teardown: Terra One's $7.5m Seed deck
Pitch Deck Teardown: Terra One's $7.5m Seed deckPitch Deck Teardown: Terra One's $7.5m Seed deck
Pitch Deck Teardown: Terra One's $7.5m Seed deck
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdf
 
TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024TriStar Gold Corporate Presentation May 2024
TriStar Gold Corporate Presentation May 2024
 
April 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products NewsletterApril 2024 Nostalgia Products Newsletter
April 2024 Nostalgia Products Newsletter
 
Did Paul Haggis Ever Win an Oscar for Best Filmmaker
Did Paul Haggis Ever Win an Oscar for Best FilmmakerDid Paul Haggis Ever Win an Oscar for Best Filmmaker
Did Paul Haggis Ever Win an Oscar for Best Filmmaker
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
 
Creative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team PresentationsCreative Ideas for Interactive Team Presentations
Creative Ideas for Interactive Team Presentations
 
Vendors of country report usefull datass
Vendors of country report usefull datassVendors of country report usefull datass
Vendors of country report usefull datass
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 

How To Plan a Software Project

  • 1. Keene Systems latest whitepaper release simplifies the process of planning a software project by comparing it with the phases of building a house. To simplify it even further, Keene also developed a clever infographic that visually walks the viewer through the 10 step process with a conversation between a construction worker and a programmer.
  • 2. Here's how to plan a software project that will succeed: State the Goals. As in any endeavor in life, whether building an enterprise software solution or building a house, the first step is always defining the requirements and clearly stating the goals of the project. Sometimes people jump too quickly into the details without first pinpointing the real issues in an organization. Describe your vision of the project by answering the question “What is the real problem we are trying to solve here?”
  • 3. Identify actors/roles. Who will need access to what data and how do they need to access it? Each actor plays a different role in the company and thus has a different view of the data and different levels of access. For example, access granted to the executive will likely be different than that granted to a salesperson.
  • 4. Identify Processes & Dataflow. Next identify the business processes and how data flows through the organization. Another term for this is “Use Case”. Use Case (n) - “a list of steps defining interactions between an actor and the system.” Each actor will have a different set of tasks that they need to perform to do their job. Identify each of these tasks for each of the actor’s roles. This information will be critical for the next step (defining the data). For example, a salesman may be entering sales data, running sales reports, and accessing client data whereas the executive may just be interested in reporting. Each task may have several steps from beginning to end and may require several complicated screens. All of these steps must be documented. Some of these steps may be identical to current manual processes in the origination but others will require process reengineering in the context of the new capabilities made possible by the new software system. You may have more processes in your organization than you realize. It’s often very helpful to map these process flows pictorially. This is especially helpful in conveying your design concepts to the reader of your design document. A good tool for this is Microsoft Visio.
  • 5. Define the Data. Next, define the core database requirements identifying all data to be captured. When planning any software project, the database will be the core of your business information flow and getting it right the first time is critical to the success of the project. IT business processes all revolve around data: storing it, manipulating it and making use of the results in all aspects of your business. This means customer data, product data and shipping data all have to co-exist in a platform that enables everyone in your business to access the data they need, quickly, securely and easily.
  • 6. Screen Mockups. Next you will need to translate the needs and tasks of each actor into a series of screen mockups that allow them to perform each tas that their job dictates. To properly plan a software project *all* screens in the system must be identified. FACT: A common reason for software project failure or cost overrun is because not all of the screens were identified and designed in the planning stage. The screen mockups have the extra added benefit of involving the system stakeholders and future system users early on in the process. Often users cannot visualize how the system will work. Remember, they are experts at what they do for a living but not experts at software design. They’ll have a hard time digesting a 100 page technical specification and often do not have the technical vocabulary or communication skills to describe what they wan and more importantly what they need. You literally have to paint a picture for them. The more visual it is the better the understanding will be and the better the feedback you will receive during the planning stage. Mockups make the proposed system seem real to the users for the first time.
  • 7. Integration Plan. Another part of your plan will be to identify all parts of integration. Often new systems do not happen in a vacuum. That is, they will need to retrieve data or pass data to some other software system that already exists. Each of these integration points need to be identified; not only wha data is to be transferred but also an explanation of how and when it is to be transferred. Sometimes the method of communication between two systems is a big unknown and requires a proof-of-concept prototype of passing data just to discover what is possible during the planning stage. It’s much better to find out your proposed integration approach doesn’t work during the planning stage before you design a complete architecture around it.
  • 8. Test Plan. Lack of test plans is why so many systems go live loaded with bugs. Each programmer needs to do unit testing on their individual part of the application but then it needs to be handed over to the testing team for end to end testing. This is because when testing, it’s human nature to overlook details in an application that you wrote yourself because you’re too close to the problem. Programmers have a tendency to use the same test data over and over while they are writing code. Having an independent tester ensures better quality. But how does the tester know what to test? That’s where the test plan comes in. It will describe how the application is supposed to work and what tests can be run to prove that it works as expected. The test plan spells out the criteria for acceptance.
  • 9. Go Live Plan. Some brand new systems can simply be turned on when ready. However others, especially ones that are tightly integrated with another system, may require a very complex go live procedure to prevent any down time in an existing live system. The entire process needs to be thought through, documented and contingencies identified should any unexpected problem arise during deployment. Go live plans are particularly important for sites that have high traffic, such as ecommerce sites. An outage of even a few minutes could cost many thousands of dollars in lost revenue.
  • 10. Time Estimates. This is one of the toughest parts of a software planning project because it requires you to look into your crystal ball and accurately predict the future. But it’s not impossible. Armed with a good planning methodology you can take systematic approach to coming up with a realistic time estimate. First determine the rough number of man hours needed to complete the project.
  • 11. Schedule. Size up your developer resources and create a schedule. Now armed with the total number of man hours for the project you’ll be able to divide and conquer. Set priorities in the project then divide the different screens and tasks amongst the team. In setting priorities you may want to ask the question “What is the minimum amount of functionality needed to bring the application to market or to go live?” This may cause you to divide the project into phases. Go live with a reduced feature phase I so that the organization can start reaping the benefits of the new system while phase II is being developed.
  • 12. Download How To Plan A Software Project Whitepaper Brought to you by: Keene Systems, Inc. 10 Panaway Dr. Campton, NH 03223 603-726-5058 www.keenesystems.com sales@keenesystems.com Infographics by: www.SparkEvolution.com 603-651-7929