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