Components Of Software Development Process Essay

Components Of Software Development Process Essay

Length: 1842 words (5.3 double-spaced pages)

Rating: Better Essays

Open Document

Essay Preview

Software development process is similar to manufacturing a physical product like a car or some other electric appliance. In manufacturing the creation of a product is heavily process driven. You may have a factory where each person has a specific set of tasks they follow. A worker (or robot) may tighten a screw all day long. Then the next task in the process is performed by the next specialist. The workers (and robots) do not deter from the process or make something up "on the fly". The parts churn through the through the process, and the output is a finished product. It works well and companies achieve 99.99% defect free products. Companies iron out inefficiencies over time. This is impressive and very well may be the sign of a mature industry. However in manufacturing a defined process can literally create the finished product. I don 't think this is the case in software. We may have processes for source control, code review, check in sheets, requirements gathering, the SDLC, etc. But executing those processes does not in and of itself create a finished product. These processes may be beneficial, but are orthogonal to the actual creation.

Prior to joining Saint Joseph’s University for MS Business Intelligence and Analytics program, I worked for an IT company back in India that made software solution for telecom companies. They were following the waterfall model (System Development Lifecycle Model) for software development. My company was developing billing solutions for telecom companies. The sales team uses to produce prototypes or case studies of the previous successful customers to secure the billing software deal with the telecom operators.

The first phase in the waterfall model is planning. As soon as the company receive...


... middle of paper ...


...each project and some of the maintenance contract would also require my company to send resources at the client side to help the customer manage the software.

There are certain advantages for the waterfall model like it is easier to understand and manage as each of the phase has a clearly defined output. Whole team concentrates on one phase do not overlap with another phase so the quality of the output from each phase improves. However there are disadvantages too for the waterfall model as once you come to the later stages like testing the company cannot accommodate new requirements by the customer this changes can only be achieved through a change request and that may take a long time. We can expect a working software at the end of latter stages, there is a high risk and high level of uncertainty, not suitable for projects where the requirements keeps on changing.

Need Writing Help?

Get feedback on grammar, clarity, concision and logic instantly.

Check your paper »

Application Of A Software Development Models Essay

- Software development models: There are various software models available for developing the software’s depending on the project requirements the models are used. Because it completely explains when the user should proceed to next phase and when to conduct tests. The below are the few different software models • Waterfall Model • RAD Model • Integration and Configuration • Incremental Model • Agile Model • Proto type Model Case Studies: 1. Insulin Pump Control System: The Insulin pump control system is an automatic system which completely works based on the blood sugar....   [tags: Software development process, Waterfall model]

Better Essays
914 words (2.6 pages)

Hardware, Software And Peripheral Components Of A Computer System Essay

-   Task 1.2 Explain the hardware, software and peripheral components of a computer system and the functional relation between these components. Hardware Hardware refers to tangible objects like disks, disk drives, display screens, keyboards, printers, boards, power supply and system unit (graphic cards, sound cards, memory, motherboard and chips). The motherboard store many components (microprocessor, RAM, controller…) and connect every other equipment. The microprocessor is the brain of the computer also known as CPU (Central Processing Unit) and will process the calculations and instructions of the computer....   [tags: Computer program, Computer, Computer software]

Better Essays
1034 words (3 pages)

The Software Development Life Cycle Essay

- Reflection: Technology: It is the collection of tools, including machinery, modifications, arrangements and procedures. Examples: information technology, construction engineering and medical engineering Software development life cycle The software development life cycle is also known as software development performance. SDLC is a structure which is compulsory for development of software products. Unified Process It is a popular iterative and incremental software development process framework. The best-known and extensively documented refinement of the Unified Process....   [tags: Computer, Computer program, Computer software]

Better Essays
766 words (2.2 pages)

Reusable Software Development Essay

- The quality and reliability of software today is expected to be extremely high. Software is being included in engines of automobiles, robots, x-ray machines at hospitals; it is no surprise that software is expected to operate correctly almost all the time. This reliability comes at a cost of increasing complexity. With the increase in complexity, software development teams are getting larger and maintenance is becoming more difficult. Although developers are dealing with these problems project dates are still very rigorous and projects can seem impossible to complete on time....   [tags: Software Engineering]

Better Essays
2313 words (6.6 pages)

Software Testing : A Peak Of A Software Tester Essay

- Software Testing A Peak In The Career Of A Software Tester With the current flood in the industry of software development and testing, it has become a career that will always remain as a green career no matter there is rise or fall in the economy. In fact, this will not be overrated to conceptualize that a career in the field will always be a rising sun. While you are curious to know about the field and its practices, it is very clear that you are looking for the software testing courses in Karnal....   [tags: Software testing, Integration testing]

Better Essays
836 words (2.4 pages)

Unified Software Development Process Essay

- The unified software development process, or unified process, is one of several methods used to develop software and applications. It can be applied to projects as big as an operating system release or as small as a computer science class project, and its wide variety of use is where the unified process derives its most usefulness. Description: A formal definition of the unified process is “...a use-case-driven, architecture-centric, iterative and incremental development process framework...” (Software Development Magazine, online)....   [tags: technology, informative essay]

Better Essays
1062 words (3 pages)

Essay on The Integration Of Software Integration Testing

- Software integration testing is challenging and has rules and strategies to make sure each part of the software is thoroughly checked before it is given the OK. These test must be performed to make sure there are no errors in the script. Integration is typically performed in stages using the SDLC (Software Development Life Cycle) each level builds on the preceding level. So it is very important that the testing is completed in the precise order. Devising a data conversion strategy and a changeover for TIMS must include the design plan, post-implementation appraisal, fact assembly, topics to cover, and who should accomplish it....   [tags: Software testing, Integration testing]

Better Essays
1130 words (3.2 pages)

System/Software Process and Quality Factors Essay

- System/Software Process and Quality Factors Quality Factors System quality factors are important to both hardware and software applications. Several factors must be considered when addressing hardware and software quality. Factors such as functionality, reliability, usability, efficiency, maintainability, and portability are among the considerations. Functionality and reliability quality factors can potentially affect other components of system quality. Thorough quality assurance programs can help ensure quality and overall system efficiency....   [tags: Software Engineering Programming]

Free Essays
1219 words (3.5 pages)

Software Maintenance And Change Control In An Organization Essay

- Software Maintenance and Change Control in an Organization Abstract The research done for this paper represents an attempt to describe the type and distribution of activities within software maintenance and change control. Software maintenance activities span a system's productive life and consume a major portion of the total life cycle costs of a system. However, what is actually done to systems in maintenance is sometimes a mystery to many organizations. Thus, software maintenance remains an activity that is difficult and expensive to manage....   [tags: Technology Research Software Maintenance]

Free Essays
1266 words (3.6 pages)

Essay about Software Development Methodology

- There is many software development methodologies exist that is used to control the process of developing a software system. No exact system was found which could help the software engineers for selection of best software development methodology. This paper present the framework of expert system combined with Likert scale. With the help of Likert scale we create a rule based model and assign some weighted score to each methodology and develop a tool named as ModSet which will help the software engineers to select an appropriate development methodology that may increase the probability of system success....   [tags: project, requirements, parameters]

Better Essays
1732 words (4.9 pages)