SDLC Project

advertisement
SDLC Project
Examples
Planning Phase
Example 1
Plan
Analyze
Design
Develop
Test
Implement
Maintain
• System Requirements
• Critical Success Factors
• Feasibility Studies
Project Plan
• The system we are developing for our business is a
website that we will use to update our customers
about our next location as a social network as well as
sell our products and merchandise.
• As a business we need to be able to manage our
website effectively, update our information quickly
and clearly communicate our information to our
customers.
• Our website will allow customers to become
“members” of our business, login into our site,
browse products and information and contact the
founders of Forensic Fountain.
Plan
• System Requirements
• Critical Success Factors
• Feasibility Studies
Project Plan
Analyze
• Our critical success factors include:
Design
Develop
Test
Implement
Maintain
– A data-driven website
– Easy to navigate home, order, and other pages
of the site
– Clear flow of the website
– Effective communication to the founders
• Used to analyze customer feedback and make
changes
Plan
• System Requirements
• Critical Success Factors
• Feasibility Studies
Project Plan
Analyze
• For Forensic Fountain’s system we decided to
conduct the following feasibility studies:
Design
Develop
Test
Implement
Maintain
o Cost-Benefit Analysis – This study will allow our
company to determine if the benefits of running the
“click” part of our click and mortar business outweigh
the costs of running an online operation and will tell
us whether to keep that part of our business or not
o Schedule Study – This feasibility study will help our
business because we have a lot of dates and events to
keep track of due to the fact that we are a travelling
business. A schedule study will help us determine if
we can meet all of our obligations as a company.
Plan
• System Requirements
• Critical Success Factors
• Feasibility Studies
Project Timeline/Milestones
Analyze
Design
Develop
Test
Implement
Maintain
• November 2, 2011 – Business requirements and project plan
drawn up and completed
• November 5, 2011 – Sent database model to programming
company
• November 10, 2011 – First basic prototype completed and
under revision
• November 12, 2011 – Second prototype completed
• November 13, 2011 – Database received from programming
company
• November 13, 2011 – Website completed and ready for
system testing
• November 16, 2011 – Final product approved for launch
• November 20, 2011 – User documentation due
• November 21, 2011 – Website opened to the public, database
fully functional
Planning Phase
Example 2
Plan
Project Plan
Analyze
CheckPoint Rush is based around women dirtbiking. Our
company wants to start a website that will familiarize our
Design
current and potential clients with what we do, what kind of
products and services we offer, and what our location is. Our
Develop
customers will be able to purchase products online through our
website, and download special training videos.
We will keep our customers up to date with all the latest
Test
information regarding our products and special offers and
discounts.
Implement
Maintain
Customers will also be able to ask questions, and expect
answers within 24 hours.
Plan
Project Plan
Analyze
Our company will focus on the following critical
Design
success factors:
• a website which is easy to navigate
Develop
• customers will be able to contact us in case
they are having problems with placing orders
Test
• all required information will be in place
• easy download option for training videos.
Implement
Maintain
Plan
Analyze
Project Timeline
November 12, 2012 – Project plan completed and business
requirements identified
November 15, 2012 – Database model is finished and sent to the
Design
programmers
November 17, 2012 – Website design completed and training
Develop
videos due
November 19, 2012 – Premier prototype is completed and under
review
Test
November 20, 2012 – Page for custom orders designed and
competed
Implement
November 26, 2012 – Final product completed and user
documentation due
Maintain
December 1, 2012 – Website is launched and available to the public
Plan
Analyze
Feasibility Studies
Our company will conduct the following feasibility studies:
• Economic feasibility study will allow us to compare costs
Design
related with creating a website with forecasted benefits.
By doing this analysis, we will be able to determine what
Develop
parts of website should or should not be excluded from
original design.
Test
• We will perform operational feasibility study in order to
see if the website will accomplish all objectives. It will
help us find out on what parts of the project we need to
Implement
Maintain
focus more, and how to optimize them.
Analysis Phase
Example 1
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Project Analysis – Business
Requirements
• Business Requirements
• Process Diagrams
• Buy vs. Build
Our online system will:
1. Be easy to navigate from login to checkout
2. Have an online ordering and payment system
3. Present information in a clear and
understandable way to customers
4. Allow employees to use customer information to
analyze business performance
5. Allow the generation of reports regarding
different aspects of the business
6. Allow customers to contact the business with
comments or concerns
Plan
Analyze
Design
Develop
Test
Implement
Maintain
• Business Requirements
• Process Diagrams
• Buy vs. Build
Project Analysis
• The two processes we chose to diagram are a customer
order and contact us.
• Due to the fact that our website will be a large part of
our sales, showing the customer order process will help
you understand how a customer will go through our
system and also help us identify where potential
problems might arise.
• In addition, because we are a travelling business we do
not have a concrete location where customers can
come and share their concerns with us. Therefore, the
contact us process of our business will be crucial to our
success (or failure) as a business. A social networking
function would also help cohesion.
Customer Order Process
When our customers first visit
our site they will see our home
page. In order to place an
order, they will need to sign in
as members of our site.
Customers will be prompted
for their User ID and Password.
If they are new to our system,
they can create a profile (free
of charge) by setting up a User
ID, password, and some brief
information. Once they have
done that, the system will
either verify their information,
or will reject it as an invalid
login and request they enter
their information again. Once
they have been accepted, they
are free to browse through all
of our products and select
whichever fits their fancy.
Once a product has been
selected and a customer is
done shopping, they will
proceed to checkout where
they will enter their payment
information, confirm their
order and their method of
reception, and send in their
order for packing.
Customer
Sta
Computer
Enter User ID and
Password
Customer order
and payment
Verify user
Invalid
Login
New User
Add User ID,
Password and
Confirm
Products
Existing User
Order
Confirmation/
Package
Destination
Product
Selection
Order review and
Payment
Information/Type
Shipping or Pick-up
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Buy vs Build Analysis
• Business Requirements
• Process Diagrams
• Buy vs. Build
• Our business relies mainly on the building
side of a buy v. build scenario. We plan on
hiring someone to build our website inhouse but do not plan on using a “canned”
website development system. We will be
able to have more options as far as being
able to modify and update our website if
we did this.
Analysis Phase
Example 2
Project Analysis
Plan
Analyze
•
We chose to diagram customer login process and the
enrollment process.
Design
•
Our customer database is going to be a big part of our
website because it keeps track of all of the different
Develop
accounts as well as the information in each account
including:
Test
Implement
Maintain
•
Purchases
•
Class enrollments
•
User history
•
User interests
Business Requirements
Plan
Analyze
Design
Our online system will:
1.
Be easy to navigate
2.
Have an online ordering, payment, and enrollment
system
3.
Develop
understandable manner for customers
4.
Test
Allow employees to use customer information to
analyze business performance
5.
Implement
Allow company to generate reports to keep track of
different characteristics of the business
6.
Maintain
Have information presented in a clear and
Allow customers to contact the business with any
questions, comments, or concerns that they may have
Plan
Buy VS Build Analysis
Analyze
Our company has performed buy vs. build
analysis, compared costs and benefits related to both
Design
options, and come up with a conclusion that it’s in our
best interest to build our own website.
Develop
Our company has already hired employees who are
experts in technology and design. Therefore, we are
confident that the final product will live up to our highest
Test
expectations.
By building our own website we will be able to make any
Implement
Maintain
necessary changes and alterations as they come up.
Plan
Analyze
During the enrollment process,
Design
customers will be prompted to login
or create a user name. Then they will
be presented with the available
Develop
courses. From there they will have the
option to browse our instructor
profiles and select the instructor and
Test
the course that they like the best.
After they have selected their course
they will be required to make a down-
Implement
payment to hold their seat in the
class. They will pay the remainder of
the cost when they arrive for the
Maintain
class.
Process Diagram: Enrollment Process
Plan
Analyze
The login process will enable our customers to create
Design
their own accounts, through which they
will be able to place orders for standardized or customized
products, ask questions, apply for
training lessons, and download training videos.
Develop
Current users will be able to access their accounts by
inputting their user names and passwords.
New clients will be able to sign up by inputting their
personal information, like name, address
Test
and contact information, and choosing a unique user
name and password to access their
accounts.
Our company will run a database of all users’ information,
Implement
and it will guarantee confidentiality.
By maintaining a database, we can learn about customers’
preference and inform them about
specific discounts and offers regarding those products.
Maintain
Process Diagram: Login Process
Design Phase
Example 1
Plan
System Model - Website
• System Model
• ER Diagram
• Navigation
Analyze
Logo
BUSINESS NAME
Design
Develop
Test
Log In
Find Us
Catalogue
Contact Us
Fan Pictures
Home
Body
Implement
Comments
Maintain
Plan
Analyze
Design
Develop
CUSTOMER
• System Model
• ER Diagram
• Navigation
Destination
CUSTOMER
ORDER
Test
Implement
Maintain
ORDER
Payment
Plan
Web Site Navigation
HOME
Analyze
Design
Develop
• System Model
• ER Diagram
• Navigation
Log In
Shopping
Cart
Catalogue
A Product
Find Us
Add to cart?
Contact Us
Test
Fan Photos
Implement
Maintain
No
Yes
Checkout
Continue
shopping
Abandon
cart
Design Phase
Example 2
System Model
Plan
CheckPoint Rush [Logo] : Slogan
Analyze
Design
Login
Picture
Slide Show
Products
Develop
Implement
Maintain
FAQ’s
Videos
Photo Gallery
Training Facilities
Test
Our Riders
(Body)
Upcoming Events
Blog
About Us
Join Our Team -- Policies -- Contact Us
Plan
Analyze
CheckPoint Rush Company Database
CUSTOMER
CLASS
REGISTRATION
ORDERS
PAYMENT
Design
Develop
Test
PRODUCTS
Implement
Maintain
VENDORS
CheckPoint Rush Website Navigation
Plan
Login
Customer Account
Account History
Create New Account
Analyze
Training
Facilities
Design
Test
FAQ’s
Home Page
Develop
About Us
Our Riders
Training Facilities
Info
Our Bio’s
Company Info
Riders Bio’s
Videos
SlideBomb
Photo Gallery
Media Page
Upcoming Events
News
Blog
Follow us on Twitter
Shopping Cart
Continue Shopping
Indoor
Outdoor
Implement
Maintain
Products
Products
Posterous Spaces
Twitter
Check Out
Development Phase
Example 1
Plan
Website Prototype
Analyze
Design
Develop
Test
Implement
Maintain
• We chose this prototype because it is
easy for the customer to navigate. We
also included fan photos because we
wanted our customers to be recognized
for their contributions to our business’
success.
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Website Prototype
Development Phase
Example 2
Plan
Analyze
Design
Prototype
Our company is satisfied with how the initial prototype looks
like. The website is streamline and very
easy to navigate. Our customers will not have any trouble
Develop
finding the information that they need, which
is one of our main requirements. The design of the website is
Test
very appealing. The combination of colors,
pictures and text makes it look very professional and fun at
Implement
Maintain
the same time. It shows off the adventurous
spirit, and excitement related to dirt biking.
Testing Phase
Example 1
Screen / Form Tested
Plan
Date Tested
Tester
Home page
November 17, 2011
Name of Tester
Analyze
Test Condition
Expected Results
Actual Results
Design
Log In to the
System
A Customer/fan is able to
log in with a username and
password and access the
system in a personalized
matter.
The system was able
to match my user
name and password
Pass
Fail
Develop
Fan Photo
Additions
The fan photo addition
uploads external photos to
the system.
The photo database
wouldn’t fully add
photos to the
appropriate folder
Pass
Fail
Cart Memory
Limits
The customer database
should be able to keep a
cart in memory for two
weeks.
The cart was able to be
accessed during random
instances over the
lengths of two weeks.
Pass
Fail
Check Out
Customers receive a
confirmation email with a
receipt and conformation of
their method of reception.
The system generated
an email that was sent
to the customer inbox.
Pass
Fail
• Website Test
Test
Implement
Maintain
(Circle one)
Testing Phase
Example 2
Testing
Plan
Screen / Form Tested
Analyze
Check Point Rush Shopping Cart Operations
Date Tested
11/14/2012
Tester
Mary Smith
Design
Test Condition
Payment Methods
Develop
System Log in
Test
Shopping Cart
Implement
Performance
Check out
Maintain
Expected Results
Actual Results
The system will take the
The system was able to
Information of the payment
Take the payment
(i.e. credit card, gift card)
Information to process and
and process it correctly
Complete the transaction
Customers are able to enter
System was not able to
Their log-in info and system
Match username and
Will recognize it and bring
Password to the information
them to the correct account
Stored in the database
Shopping cart will keep track
The shopping cart kept track of
Of all items and will navigate
all items and navigated through
Through website while
The Website without losing the
Shopping cart is open
Items in the cart
Once customer is done
The system completed the
Shopping the system will
Check out process after
Navigate them to correct pages
The payment cleared
To complete transactions
(Circle one)
Pass
Fail
Pass
Fail
Pass
Fail
Pass
Fail
Implementation Phase
Example 1
Plan
Analyze
Implementation - Training
•
Forensic Fountain is a travelling company and as such the amount of employees will be fairly
small, thus our main training method is mainly based on a one-on-one interaction with a
trainer. The company will not hire large groups of individuals, so group training will not be
required. Online training would also be beneficial because the training information would be
archived, thus making it available to employees as needed. For one-on-one training, each
employee will spend a day of training with a founder or high level employee learning the
system.
•
USER DOCUMENTATION: Training manuals will be developed and available to employees as
needed. In addition, we will incorporate a train-the-trainer program people new to our
system after the initial training. There will also be a FAQ area for employees to access as
needed.
Design
Develop
Test
• System Training
• Implementation
Implement Method
Maintain
Plan
Implementation
Analyze
Design
Develop
• Our business will be implementing a plunge
conversion method. We do not have a
current website, so plunge makes the most
sense for our business.
Test
• System Training
• Implementation
Implement Method
Maintain
Implementation
Example 2
Implementation
Plan
Analyze
We will implement this system through a semi continuous training program.
This means that a group of employees will attend meetings on a bimonthly
basis to learn what is changing within the system so they can train the rest of
Design
the employees. This will help keep the management and usage of the system
the same.
Parallel conversion will be used so we can have a system to fall back on just
Develop
in case a problem does arise with the new system. This will ensure that we
will not be completely out of a system if something does end up failing. We
will keep the system up through production and maintenance by using the
Test
training program stated above.
User documentation will include a user manual. This manual will give
detailed records on how everything within the system works. Any system
Implement
user will be able to look in this manual if they have any question and they will
be able to find exactly what they need to do in order for the system to run
properly.
Maintain
Maintenance Phase
Example 1
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Maintaining Forensic Fountain
• The founders of the company along with a
couple two IT specialists will be in charge
of performing changes to the system as
problems arise. We will have a help desk to
field both customer and employee
questions. The founders will also be in
charge of changing the system format to
customize the experience based on
customer and employee feedback.
• Performing Changes
• System Maintenance
• Maintenance Schedule
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Maintenance Cont.
•
•
Our adaptive maintenance will be handled by the owners of Forensic
Fountain and will mostly entail them managing the layout and flow of the
website in order to better accommodate customers and employees and the
growing needs of the business.
Our corrective maintenance responsibilities will be handed over to the few IT
specialists the company has hired to make sure that the system runs
smoothly and any defects are eradicated quickly and without problems.
•
The perfective maintenance aspect of our company will be based heavily on
the feedback from our customers and employees. Once we have sufficient
data to warrant a change, those changes will fall under the adaptive
maintenance process and be handled by the same personnel.
•
Our preventive maintenance will be monitored by our IT specialists, as is our
corrective maintenance and will be based on trends produced by our
maintenance schedule and commonly reported problems from within and
outside of the company. This maintenance will also be based on metrics
• Performing Changes
• System Maintenance
• Maintenance Schedule
Plan
Analyze
Design
Develop
Test
Maintenance Cont
•
During the first 3 months of operation:
– Daily scans to check for any problems with the navigation, design, and other major areas
of the site
– Routine weekly system testing to make sure system and databases are running smoothly
– Customer simulation by employees to test ease of system
•
Effective April 1:
– Monthly scans of the system to ensure everything is still functioning highly (test links,
documents, product database, etc)
– Periodic customer simulation to asses the quality of the website
– Quarterly updates to the system
– Bi-annual Deep checks/scans of databases – perform data cleansing activities
– Monthly metrics will be ran to determine efficiency and effectiveness of site
– Company reports at the end of every quarter to assess performance and website quality
•
Customer feedback, questions and complaints will be read and dealt with as soon as they occur.
Implement
Maintain
• Performing Changes
• System Maintenance
• Maintenance Schedule
Maintenance Phase
Example 2
Plan
Analyze
Maintenance
In order to maintain the website and the system, weekly,
monthly, and quarterly scans will be ran. These scans will
certify that all the data in the system is up to date and
Design
accurate. If an issue is flagged, the operators and specialists
that work on the system will fix it. If any updates need to be
Develop
done, they will take care of that as well. Examples of items
that need to be updated include coupons/promotions, current
company information, videos, our social media accounts, our
Test
blog, and any other information within our system that needs
to be continually updated to keep our customers informed
about what is going on with our company. Along side keeping
Implement
our informed, we will respond to any customer questions or
concerns as they come up.
Maintain
Maintenance
Plan
Analyze
•
For adaptive, our technical team will keep tabs on new
technologies and update our system correspondingly.
Design
•
For corrective, we will correct any imperfections that
present themselves within the data in our database or any
Develop
out dated information that comes up on our website.
•
make our site more efficient and effective for our
Test
customers by improving our site navigation.
•
Implement
For perfective, we will have our team continuously try to
For preventive, our team will also be constantly be
monitoring for issues with our software and upgrading any
problems they may find to help our system stay healthy.
Maintain
Plan
Analyze
Design
Develop
Test
Implement
Maintain
Maintenance
Our technology team will work on a regular maintenance
schedule.
Daily:
• Check basic site functions
• Check links
• Check system stability
• Check database functioning
Weekly:
• Run cleansing software on database information
• Check site traffic to help maintain the right level of
functioning
Monthly:
• Check system server stability
• Check system for bugs
Download