Solution for the problem is provided below, please
comment if any doubts:
1.
Software design is a consistent approach,
since:
- The software development approach follows a same set of stages
for a various range of software projects. So the software design is
considered as a consistent approach.
- The common software development stages, the requirement
elicitation, coding, testing and maintenance, etc. are very common
stages in software design the inclusion of extra stages of removal
of the existing stages are very rare in the software design
process.
- Thus the software design is a consistent approach without much
variation in various software designs.
Four design challenges:
- The requirement change:
- The software development starts after attaining sufficient
requirements from the clients.
- But after the development or at the intermediate sessions with
the clients, the requirements will be changed by them.
- Some addition or removal of features may not bring much
problem, but large requirement changes are a real challenge to the
software developers.
- The technology progress:
- The technology is changing day by day at a very high pace, so
the software designers need to keep with the technology updates and
common trends.
- Also they need to stick with the legacy technology and design
approaches.
- Thus the clash between the legendary design approaches and
adoption of modern technologies is a main design challenge.
- Need to follow the ethics and rules:
- There are so many developers and so many intellectual property
rights are there, so at the time of software design it is needed to
cross check whether the rules of development or IP codes are
violated or not.
- Managing the expectation of all the
stakeholders:
- The software product is to be used by many stake holders from
various domains, thus it is important to keep the expectation and
managing their requirements.
2.
There are many planning ideas are comes from the
managers that can’t be accepted due to complexity of change in
planning stage, at those times:
- We can convince the manager with presenting the complexity
those results in adopting such an idea to change the planning
stage.
- The delay in existing projects and extra training and related
cost can be presented to the manager so he can rethink about not
implementing the idea.
- The schedule conflicts and clients dissatisfaction with the
change in schedule need to be presented.