|
A good
software development process should take into account modifications that
might appear in different development phases.
State your opinion and explain why software might need to be modified and
what kind of modifications are appropriate
a) in the design phase -
software modifications may need to be made in the design phase for
new requirements that a customer may have. New requirements may come
from a number of areas, such as hardware/equipment design, a change to
business operations, or a a change in their product.
b) in the coding phase -
changes in coding usually arise when the problem changes as the
software is being worked. It may be a result of poor problem
analysis or where a programmer may not have fully understood the problem
or end state. This could happen if a programmer is not familiar with
the operation of a particular business. For instance if they are
programming medical equipment requiring a scientific background and they
are only familiar finance software.
c) in the
testing phase - Changes in the software may come during testing
as the problem becomes more well known to the programmer or simply to fix
bugs that are found by system users in their interactions. It may be
something as simple as how a user moves from one screen to another and the
order of operations for their process or more complex. More complex
problems may involve logic errors or run-time errors that were not
detected by the programmer or program team.
d) in the maintenance phase -
As businesses grow, so must their software. Typically,
during the maintenance phase patches are released to repair errors that
don't affect the operation of the system, but may need to be repaired
none-the-less. Additionally, during the maintenance phase, I suspect
a software developer would be expected to train new users, and correct
additional bugs with software patches.
You can support your contribution with examples from your current or
previous activity.
Send me email
Visit my website
|