The Capstone Experience at NJIT

Students Guide Book
Home | About Us | Downloads | Sample Projects | Testimonials | Our Sponsors | Students Guide Book | Location | Contact Us


Online Capstone Students Guide
















Phases and Activities











Details of these deliverables





















Shopping for Projects & Teams




Instructor Invites project managers applications

Letter to class









Interested Students apply for Project Managers positions

Project manager application- Online Form (link and password)









Project Managers are selected

Receive approval notice from course instructor









Available Projects are released and updated

Special link and password









Project managers select / reserve projects

Webboard reservation conference / Must reserve and get approved









Project managers invite team members applications 

Through webct email









Students apply  to project managers who have vacancies for certain positions

Team position application- on webct  (Forms and Templates) - Via webct email attachment to PM









Project managers approve team members   and send a brief explanation  email  to un-accepted applicants

Approval notice by webct email- CC instructor


Team position applicants have to re-apply to other teams - if they were not accepted in their initial applications .They need to keep trying   until they find a job and get approved. Unemployment rate should e set to zero in this class. Instructor will give extra help whenever necessary .You need a team to continue with this class. This is a team-driven project class! We will find you a team if you could not find one after 5 documented attempts.







Project managers form teams and begin working on their projects

1-Team Certificate Form -Online Form ( link and password)                                             2- Project managers have to fill our online  progress report re: their team according to course schedule

3- Configure your project deliverables with instructor and  sponsor


Provide information about project title , sponsor , group members , contact information  and job title descriptions


Team Certificate form has to be approved by both instructor and sponsor online .This extra screening process is assure that team skill set matches project requirements as much as possible









Project Initiation




Define Project Scope

1. Abstract  

2. Group Formation


Present your project and team  formally to class and provide brief description of the project and group members , roles and job descriptions







Select a life cycle model and carry out a market research (at least : 3 market research resources , 4  life cycle model reviews and 20 glossary items) 

Pre/post analysis required and very important

1- Title, approval, background, glossary                                               2- Problem statement                 

3- Literature review

(Market Research)                                                    4- Methodology


Establish a foundation for the project in terms of clear, user-focused, concise, and comprehensive problem definition. Review literature in project area with full citation. Adopt a software development process model that fits into your project requirements. Provide a weighted-score evaluation matrix to rationalize the adoption of the selection.







Project Planning and scheduling




Document project management plans Pre/post analysis required and very important

1- Project WBS, Milestones and Responsibilities                                                       2- Feasibility Study                                              3- Cost Estimation                                           4- Project Scheduling                       

5- Risk Management


Break project down into activities, assign responsibilities, determine durations and allocate resources. Construct Gannt and Pert charts for your project. Estimate costs using COCOMO and Function Points techniques. Provide a cost -benefit analysis using NPV, ROI and BEP as your financial indicators. Conduct brief technical and organizational feasibility studies. Determine possible risks and carry out a risk management plan to minimize risks.(Use MS project as a CASE tool)







Software Requirements Analysis




Document software requirements (should include ( at least six requirements gathering techniques)

1- Business Models 

2-Stakeholders Identification                                                    3- Gather Requirements                         

4- Document requirements               

5- Model Requirements


Explain current AS-IS business models for the organization. Identify, structure ,  rationalize and describe system stakeholders. Use traditional and/or modem requirements elicitation techniques to determine system requirements (i.e.: use case scenarios, interviewing, questionnaires, document archeology, brainstorming, Mind maps, story boarding, role playing, Joint application design (JAD) and Snow cards). State and classify requirements definition and specification in terms of functional and non-functional. Model requirements using complete Data Flow Diagrams for the AS-IS system (at least 5) and  Use Case Diagrams (Use MS VISO and SPSS as CASE tools)







Software Architectural Design




Document at least six design strategies  (in compliance with standards ,  notations and labels  in software engineering )


Midterm presentation is due  after completing phase 5.

1- System Structuring  

2- Control Models  

3- Modular Decompositions


Build key architectural models (such as system structure, repository, client –server, and abstract machine models). Provide control models (i.e.: centralized control such as structure charts or event-driven systems such as broadcasting models). Deliver relevant modular decompositions such as DFD for the TO-BE system using complete Data Flow Diagrams (at least 5), process specification techniques (such as structured English , decision trees and decision tables -one of each) and at least 10 fully decomposed  data dictionaries items in BNF-Short Form . Model Object oriented concepts using class hierarchy diagrams, sequence, state transition and collaboration diagrams  (all UML-based).  Construct ERM and normalization models for the backend. Build strategic user front-end model with HCI characteristics well mapped.(Use MS VISO 2000 and Oracle designer 2000 as CASE tools)







Software Integration and Testing




Conduct and document integration tests










Prepare product for next phase










Integrate software with hardware and others










Conduct functional testing










Conduct reliability testing










Install software per plan

Installation testing in customer  environment









Software Acceptance tests

Acceptance tests









Deliver product per contract










Final Project Deliverables




Prepare your complete project CD


Documentation is no longer required as a hard copy starting  from Spring 2005 .The CD format will completely replace the  hard copy format

1-Sponsor evaluation form .This alone represents at least 20% (200 points) of your final evaluation and probably much more in some projects.       

                                                                                                                                                        -2-  A short 15 minutes - 100 points final exam is conducted to assess individual performance and help eliminate free riding.


The PROJECT CD (Compact Disc) is an EXTREMELY IMPORTANT and MANDATORY deliverable in your final presentations. Every CD should include the following items (every item should be in a separate folder on your CD) - [Remember no CD means no grade]:
i. Documentation Folder: A soft-copy of your entire final report complied and integrated in ONE and ONLY ONE Word Format. This is an extremely important component.
ii. Coding Folder: The source code of your implementation (well organized and labeled for each component and/or subsystem) including interfaces and databases.
iii. Presentation Folder: Your PPT or PDF presentation file for the FINAL PRESNETTAION.
iv. Application folder: The product itself (including all working pieces for the front end or backend of the system) . You can package it for easy setup and installation which is a plus in the evaluation. If you developed a website please provide a full working link on a word document that you should store in the implementation folder. Include automatic run/setup/installation as part of your extra credit work –if any- at the end of your report.
v. Extras Folder: This can include the following OPTIONAL but EXTRA CREDIT components (Don’t forget to include these items in the extra credit sheet in your final report):
1. A separate User manual and/or Tutorial documents (This can give substantial extra credits if done really well)
2. Online help as part of the software system itself.
3. An automatic demo done in either Lotus Screen Cam or Camtasia software or any similar packages.. This would allow automatic presentation of your software package with a much longer time demonstrating all features and unique components with audio inputs (if you wish) . This can help in giving your sponsor and myself a better and more in breadth and in depth  idea about your implementation since we can  view it with no time constraints . You can even use part of it in your final live presentation







Final Presentation



1- Your presentation itself should take no more than 15 minutes and we will allow 5 additional minutes thereafter for sponsors and audience feedback.  You should spend at least 8 minutes on your implementation and the rest of the time for highlighting the key issues in the problem solving process (project management, analysis, design, testing, etc). Be innovative and creative and train your team several times in advance

2- Sponsor attendance will be highly appreciated and will reward your team a great deal of  30 points (3%) and not only 3 or 5 points as we used to do in partial presentations .Please arrange with your sponsor ahead of time and don’t wait until the last week or minute in invite







Training and Support

Optional / Bonus points









Develop a user manual

Optional / Bonus points









Develop a help system

Optional / Bonus points









Determine training needs, develop plan

Optional / Bonus points









Training Material Development

Optional / Bonus points









Develop training presentation materials

Optional / Bonus points









Training Plan Implementation

Optional / Bonus points













Enter supporting content here

New Jersey Institute of Technology
College of Computing Sciences
GITC building
University Heights
Newark, New Jersey 07102-1982

Join the NJIT mailing list