SlideShare uma empresa Scribd logo
1 de 12
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

Mais conteúdo relacionado

Mais procurados

3.8 development methods
3.8 development methods3.8 development methods
3.8 development methods
mrmwood
 
1.10 evaluation
1.10 evaluation1.10 evaluation
1.10 evaluation
mrmwood
 
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
 
aw_survivalguide_r2opt
aw_survivalguide_r2optaw_survivalguide_r2opt
aw_survivalguide_r2opt
Reza Abed
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Akanksha 10
 

Mais procurados (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
 

Destaque

Release With Maven
Release With MavenRelease With Maven
Release With Maven
eugenn
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
IBM UrbanCode Products
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
Ronald Dove
 

Destaque (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
 

Semelhante a 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.docx
croysierkathey
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
dominion
 
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
Jason 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.docx
jackiewalcutt
 
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
Taylor Putnam-Majarian
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final version
Doug Putnam
 

Semelhante a 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 Estimation and demand Management
QSM Executive Primer Estimation and demand ManagementQSM Executive Primer Estimation and demand Management
QSM Executive Primer Estimation and demand Management
 
QSM Executive Primer final version
QSM Executive Primer final versionQSM Executive Primer final version
QSM Executive Primer final version
 
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
 

Último

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 

Último (20)

SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 

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