Home - madsilva/fswe-project GitHub Wiki

Team 3 Fundamentals of Software Engineering

Executive Summary

The aim is to build an integrated application system for voting, integrating demographics, voter registration, and configurable ballot management, voting with paper trail, results and system administration.

Planning Process and Methodology

The Agile process model has been chosen for the software process model as well as a bit of test driven development. The test plan is as outlined in separate documentation prepared by the team. To test the web application and its associated functions, JUnit tests are created within the test folder inside the Java Play framework. The schedule for testing aligns with master plan schedule listed in this report. Requirements are a major driving force in the planning of this project and its size estimates. After the planning and estimation stage, the next step is to develop the software and determine its risks. The risks depend on the development environment, methodology, and the effort/motivation of the developers. Lastly, the software must undergo a formal review and approval from both the team and the customer. Using Agile methodology, the team wishes to create a better knowledge transfer and reduce developer misunderstandings. Each developer shall have a working understanding of the code created. This process model will also make a list of tasks for each developer per week and hold each accountable.

Documents

Source Code

Source Code