Software Phases Overview By adhering to the key software development phases defined in the SWEBOK, CapraTek has signaled its commitment to creating consistent software projects. In this assignment you...

1 answer below »

Software Phases


Overview


By adhering to the key software development phases defined in the SWEBOK, CapraTek has signaled its commitment to creating consistent software projects.


In this assignment you complete SDP Section 7, Software Phases.


Preparation



  • Review the CapraTek Overview found in the assignment Resources as needed.

  • Save a new version of your SDP document using this unit number and use it to complete the assignment.


Optional Resource


  • You may refer to theSWEBOK V3available in the assignment Resources.


Directions


Consider the CapraTek scenario and address the items below in Section 7 of the CapraTek SDP document:



  1. Create activity diagrams depicting the steps involved in each of the following software development phases:

    • Phase 1: Software Requirements.

    • Phase 2: Software Design.

    • Phase 3: Software Construction.

    • Phase 4: Software Testing.



  2. Describe the high level steps involved with each phase. Note: Phase 3 has already completed this portionas an example.

  3. Explain how your chosen Agile methodology affects the process flow of each software development phase.




IT3345 – Software Architecture Directions: Follow the courseroom directions and use this template to complete your assignments. The areas that you are responsible for are highlighted using blued text designated as . Do not change the font color. Save the document as CapraTek SDP – Unit “X” CapraTek Software Development Plan Version 2.0 Prepared by IT-FP3345 – Software Architecture Contents 1.Introduction4 1.1Identification4 1.2Scope and Purpose4 1.3System Level Project Description4 1.4System Description4 1.5Document Organization4 2.Resources and Scheduling6 3.Organization and Staffing7 4.Technical Management and Control (Section 4 has been pre-completed)8 4.1Change Management8 5.Standard and Procedures9 5.1Deliverable Standard9 5.2Process Methodology Diagram9 5.3Process Methodology Explanation9 5.4Phase Description9 6.Technical Standards10 6.1Technology Stack Diagram10 6.2Cloud Environment10 6.3Programming Languages10 6.4Servers10 6.5Databases10 6.6Development Workstations10 6.7Development Software11 7.Software Phases12 7.1Phase 1: Software Requirements12 7.2Phase 2: Software Design12 7.3Phase 3: Software Construction12 7.4Phase 4: Software Testing12 8.Verification and Validation13 9.Maintenance Process14 9.1Maintenance Plan Diagram14 9.2Maintenance Plan14 10.Human Factors (Section 10 has been pre-completed)15 10.1Training15 Software Development Plan for CapraTek Page 2 1. Introduction 1.1 Identification This Software Development Plan (SDP) establishes the plans to be used for CapraTek in all the organization’s software development projects. 1.2 Scope and Purpose Scope This Project involves developing an environment of software development by a company named Capera Tech using agile methodology. The software development process will consist of analysis(requirement gathering & feedback), design & development, test, integration and deployment . This is anticipated to complete the development of the desired software within allotted time and cost with optimum use of resources. Purpose The purpose of this project to fulfill business needs by providing a new experience to stakeholders. Business Challenge To avoid time and cost overrun. Ensure developed solutions must fulfill business needs. 1.3 System Level Project Description This SDP describes the organization and procedures to be used by CapraTek in performing software development. This plan identifies the applicable policies, requirements and standards for software development. It defines schedules, organization, resources, and processes to be followed for all software activities necessary to accomplish the development. 1.4 System Description This document serves as a reference for all CapraTek employees who have a stake in its requirements gathering, design, implementation, testing, deployment, and ongoing support, including system architects, developers, test engineers, support engineers, Operations, and Legal. This document covers multiple facets of the software application. 1.5 Document Organization The SDP is organized as follows. · Section 1 describes the introduction of the software development plan. It also provides an overview of the scope and objectives of the software development plan. · Section 2 describes the resources and scheduling of CapraTek. · Section 3 describes the organization and staffing of CapraTek. · Section 4 describes the process for change management at CapraTek. · Section 5 describes the Standards and Procedures including the process methodology to be used in CapraTek. · Section 6 describes the technical standards that will be used at CapraTek. This section is to be updated based on CapraTek’s needs. · Section 7 describes the software phases involved for each software development project. Each phase will include an activity diagram outlining what processes are completed at each phase with an explanation of each phase. · Section 8 describes the verification and validation process to ensure that the software delivered meets the needs and requirements of the project and is developed correctly. · Section 9 describes the maintenance process for developed software at CapraTek. · Section 10 describes the human factors, including training, of the delivered software projects. 2. Resources and Scheduling Agile methods involve a series of small iterative completed steps leading up to the end. In agile we focus on product rather than execution of the project plan itself. Work broken down into iterations (sprints) and resources assigned to these sprints. We have shorter planning cycles that leads to reduced up front planning and more resource flexibility. Organization and Staffing Manpower planning: Based on the inputs of the required department, a draft of a manpower planning sheet will be made by the project leader. Recruitment strategy-In this scenario, lateral recruitment will be better than campus hiring. Selection-It can be done through in-house search avenues like linkedin, monster.com or can be outsourced to any consultancy. We can assign specific, measurable, attainable, relevant and time bound targets and keep a check on target completion. Performance appraisal will be based on target completion and performance. 3. Technical Management and Control (Section 4 has been pre-completed) 3.1 Change Management Changes to any specifications at CapraTek will be done by submitting a change report. The approval of the change must be made by the project manager. All risks will be reviewed by the technical committee each month and formal risk reports will be submitted to the management team on a quarterly basis. All changes must incorporate a cost reports to be given to the financial committee each week for review by the project sponsor. All issues will be reviewed at the project management meeting. Issues that delay the development schedules will be resolved by the technical committee. 4. Standard and Procedures 4.1 Deliverable Standard All design deliverables will be submitted using standard UML using Visio. Alternative tools may be used pending approval from the development lead. All deliverables will be reviewed by all stakeholders before the final signature by the project manager. 4.2 Process Methodology Diagram Chosen Agile methodology: Software development process using Agile methodology 4.3 Process Methodology Explanation We have chosen an agile methodology for the software development process. Today software development markets are changing at a faster pace than ever before and it requires more agility than retrenchment. How can we handle changes in a rapidly changing software development industry? WIth agile methodology we can easily cope with these changes. 4.4 Phase Description Phase 1 - Analysis Requirement gathering, elicitation of information from stakeholders and prior information about the project. Phase 2 – Design & development Preparing wireframe of solution and reviewing wirefame. Design and development of Actual solutions. Phase 3 - Test Testing of sprints(solution), if any discrepancy is found then go to phase 1. Phase 4 - Integration Integration of current sprints(Iterations) to the other sprints. Expanded Phase Details . . 5. Technical Standards 5.1 Technology Stack Diagram 5.2 Cloud Environment Amazon Web Services will be used for CapraTek’s cloud deployment. Existing applications are already deployed on Amazon Web Services and it is simpler to keep all the technology here rather than deployed to another cloud provider such as Microsoft Azure or Google Cloud. 5.3 Programming Languages C#: C# is the primary language used to develop the applications for CapraTek. Using Microsoft Xamarin, developers will be able to deploy applications to iOS and Android using C#. ASP.NET: For web applications at CapraTek, they will be developed using ASP.NET. This will be used in conjunction with HTML5, CSS3 and JavaScript. Java: There are some existing legacy applications that use Java and will continue to be supported with Java. There are also various projects that require Java to be used due to existing libraries and code base with third parties. 5.4 Servers . 5.5 Databases SQL Server 2016: Most of CapraTek’s databases will be using SQL Server 2016 as C# and ASP.NET are the primary programming languages at CapraTek. Oracle 12c: For the legacy CapraTek applications, there are some that requires Oracle 12c. There are no plans to continue to use Oracle 12c for future projects. Any plans to use Oracle 12c should be discussed with the project manager. 5.6 Development Workstations Development workstations must support Visual Studio 2017 and NetBeans. Development workstations should have the minimum hardware: · 2.4GHz CPU. · 8GB RAM. · 256GB SSD boot drive, 1TB HDD storage drive. · 2GB graphics card Development machines that are used for data analysis or video creation should have the minimum hardware: · 2.4GHz CPU. · 16GB RAM. · 256GB SSD boot drive, 512GB SSD storage. · 4GB graphics card. 5.7 Development Software . 6. Software Phases At Capratec, a software development project shall require to adapt to change. The projects shall emphasize on delivering results rather than establishing tools and processes. The company has adopted Agile methodology therefore customer needs are taken as highest priority instead of fixing development plans. End user satisfaction is of utmost importance and efficiency of development is taken care more than establishing processes, documenting the actions or following the plans. Agile development shall work in iterations foe the target company. A set of actions will be repeated in a fixed sequence till the desired condition is achieved. In Scrum Agile method. The iterations are implemented as Sprints. Each Sprint shall be aimed for 1-2 weeks. The workflow of each Sprint shall be managed by certain roles such as · Product Owner- She will decide the scope of each Sprint and its goal. She will be responsible to complete the sprint, achieve the intended goals and remove the incomplete tasks. User stories are created, the product owner breaks them into tasks for Sprint stored in backlog. She is further responsible for meeting with development team as well as demonstrating the results of Sprint to customer. · Development Team 6.1 Phase 1: Software Requirements The product owner shall list the project requirements. She plans conversation with customer and elicits requirements. She plans strategic meeting with development team to discuss information about tools and resources required to fulfill the customer’s need. It is crucial for the stakeholders to decide the necessary features which are developed on priority and the secondary features which the team can build later. The initial requirements are simplified to the most lower level requirements to ensure that the product works well and fulfills the basic requirement of the customer wen deployed. Maximum details are captured to reduce rework and be clear and prepared. The main elements of requirement gathering phase are · Developing vision for high level details · Brainstorming for requirement features · Features broken down into user stories · Defining detailed requirements Key factor of this phase is to break down the scope of work. The work is divided into large chunks of work or Epics. Epics are further divided into smaller chunks of work called Stories. Stories are divided into Sprints. Requirement gathering document is prepared after collecting all requirement from customer and information on resources from team. All functionalities of end product are documented. Out of scope functionalities are also discussed and documented with final step of signing off from customer. 6.2 Phase 2: Software Design Design phase is accomplished by dividing the work into design sprints. A design meeting is planned and held among designers, business
Answered 1 days AfterFeb 01, 2021

Answer To: Software Phases Overview By adhering to the key software development phases defined in the SWEBOK,...

Neha answered on Feb 03 2021
135 Votes
Phase 1
In this phase user will be allowed to have multiple meetings with the owner all the requirements. The major factor of this type is to breakdown the h
old task and divided into large jokes which can be used further 2 developed. These jokes can be further divided into small stories which is the second step of the whole task. The stories are then further divided into sprints. In this step or requirement gathering document is prepared in which all the collected requirements are mentioned all the information related with the resources is conveyed to the team numbers. It helps to develop the high vision of the details and brainstorm the requirement features. The functionalities for the product will be present in this document it will also discuss about the out-of-scope functionalities. It will be documented with signature of the customer and the developer.
Phase 2
In this phase different users will have to perform duties. The project managers will be responsible for removing any type of problem which can help the team members to achieve the goal and he is also responsible for committing all the goals on the deadlines with the help of the team members. The product owner will be responsible for communicating with all of the stakeholders and becomes the voice of stockholders. He will perform as the bridge between stockholders and developers. He will also be responsible for the return on investment. The development team will have to work with the project manager to find out the priority of each component and they will be delivering the quality results as...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here