Software Development

Read Complete Research Material

SOFTWARE DEVELOPMENT

Software Development Assignment

Software Development Assignment

Software Development

The company in question happens to be a small company of software development which specialises in systems integration and development of small web projects. An assessment of capability maturity put the company at CMMI Level 1. This report will shed light on the development process, in addition to considering the planning, risk management and testing of the software, and will try and come up with a comprehensive report for this small software development company.

The Development Process

A process for software development, also called life cycle of the development of software is a structure applied to product for the software development. There are several models for establishing a process for software development, each of which describes a different approach for different activities which occur during the course of the process. Various authors take into account a life cycle model a more general term that a process for developing software. For instance, there are several processes of the development of software specific to fit a model of spiral lifecycle.

The large amounts development of software organisations implement process methodologies for development. Most of these organizations belong to the arms industry, which in the United States needs a certificate based on the process model to obtain a contract. Some of these solutions try to systematize or formalize the seemingly disorganized task of developing software. Others apply project management techniques to create the software. Without project management, software projects are at risk of delayed or consume a larger budget than planned. Given the number of software projects not meeting their goals in terms of functionality, cost or delivery time, effective project management is something often missing. Some organisations create their own group (Software Engineering Process Group, abbreviated SEPG) responsible for improving processes for software development in the organisation.

Activities for software development

Planning The important task in creating a software product is to obtain the requirements or requirements analysis. Customers often have a rather abstract notion of the final result, but not on the functions that should satisfy the software. Once you have gathered customer requirements, you must perform an analysis of development issues. This document is called a functional specification (Hohmann, 2003, pp. 45-49).

Implementation, testing and documentation The implementation is part of the process in which software engineers programmed the code for the project. The software testing is an essential part of software development. This part of the process serves to detect software bugs as soon as possible. The documentation of the internal design of the software in order to facilitate their improvement and maintenance is carried out throughout the project. This may include documentation of an API, both inside and out.

Deployment and maintenance The deployment begins when the code has been sufficiently tested, has been approved for release and has been distributed in the production environment. Training and software support is critical and something that many software developers neglected. Users, by nature, resist change because it involves some uncertainty, which is why it is essential to ...
Related Ads