Software Development Life Cycle
|
In developing software applications, one has to gather all requirements, analyze them and then translate them into a language that computers can understand. This is the simplest and most abstract picture of what is involved.
In real life, every stage of your development cycle has its own challenges. At the requirements gathering phase, developers and analysts usually discover that their application is to be used by multiple groups, usually in the form of different departments or divisions. These groups may or may not have conflicting interests. They may all want the same thing, but use different procedures or approaches to get it. Some would want to get two different pictures out of the same information. The developers/analysts' responsibility at this stage is figuring out the best ways to gather, store, interpret and present the information to different groups. Sometimes, getting the user groups to agree on a certain approach could prove to be a big obstacle with the potential to ignite a workplace conflict.
From all the ideas of different user groups, developers and analysts have to figure out which ideas are feasible, which are conflicting, which ideas are complimentary to others and so forth. From all these, they again have to figure out how to best implement what the users want, present their analysis and findings to user groups for acceptance. This is the most critical and fragile phase of the development process. You can not afford to take short-cuts here without risking rejection of the software by its intended users.
Once they have all agreed on the requirement specifications, the development process progresses to the next phase, which is coding and testing. During this phase a person or group leading the development picks the best team for the job, this team have to include programmers who have to write the instructions telling the computer what to do, Project manager(s) tasked with making sure that the project does not fall behind schedule, and that the finished components are up to standard and inline with what the users wanted.
In addition to this, the team would also require a dedicated resource from the business unit who has expert level knowledge of the business process. Such an individual should also be able to make decisions on what route to take when the development process hit "the wall". The team should also have somebody to test both the functionality and best development practices of the developers' code. Testing will have to occur frequently during the development phase to make sure that errors are fixed earlier in the development process.
Once the development phase is finished, a group of ordinary users should then be brought in to test the application. They test for accuracy in how the functions are performed, ease of use, and so forth. Analysts/developers are required to closely track what the users are saying, things they need fixed, things they like the most and so on. One all errors discovered during this testing are fixed, the application is ready for acceptance testing. In many case this test serves as acceptance testing, in which case you can move from this phase to end user training and then put your software in production mode. At this time, development seizes and all modifications are part of what is called software maintenance.
|
RELATED ARTICLES: Software project management: what is it? Software project management are only worth a while if they satisfy the real needs and objectives of stakeholders. In other words having to identify objectives and making sure such objectives are met is the basis of any successful project. Basically, th
Software project management activities Project management process entails many activities, some that are anticipated or planned from the beginning and some might come in as a result of unexpected events encountered during the project. The process also involves controlling certain aspects of
Software project management problems The biggest problem with software project management is usually in deciding what problems the project ought to address. In other words, it is in deciding what is in and what is out. I have personally seen projects that start by addressing a set of issue
Biology : The kingdoms of life In the science world, it is widely believed that every creature on planet earth belongs to a kingdom. Although there is a wide ranging debate on how many kingdoms of creature there are, most agree on the number five. Below are
Database Design After gathering and analyzing your requirements, and depending on whether or not your application needs a database to store information; database design is the next big thing. This comes even before you start coding the application program. The reason for this is that, the application program
breaking code periodic table
PL/SQL code blocks
Like any procedural language, the basic unit of PL/SQL program is a block. Within those blocks you find statements that are executed as a unit. In PL/SQL, blocks are further classified into different categories that include;
Labeled blocks - this are used to give a c
| |
|