logo

Why does it takes software so long to get finished?

   

Added on  2020-12-03

6 Pages2182 Words1491 Views
1.Why does it takes software so long to get finished? The process can take a long time to finish due to the many complexities often associated with designing software. First and one of the harder parts is to understand the requirements, many times the one requesting the software is non-technical so this needs to be translated to the development team. This process could be a back and forth between the requester and the developer. Then you must design a proof of concept to map out the complexities of the project. The goal is to develop software as a complete package as users of software don’t want functionality alone it needs be user friendly. Then testing the functionality for example, If you are developing a web browser, input conditions should be checked against boundary conditions (typing unwanted inputs how does the browser respond?). We must also consider the requesters wanting changes as they see different test versions come to life. This combined with testing every feature and debugging add to a time-consuming process.q. Why are development cost so high? a. Every stage that is stated above is performed by either a single person or multiple teams in case of an enterprise application. There is a minimum cost incurred for using a person or a resource. Person/ Resource are charged on per hour basis. Every step in the software development process is estimated roughly. After proof of concept an exact estimation of resource/hour is allocated and finally the cost is arrived. q. why can't we find errors before we give the software to our customers? a. Most cases functional testing is done by developers after which integration, regression, testingfor bugs and performance testing are done by testers. Some bugs like environmental bugs, bugs that occur because developer does programming on single machine and production environment has distributed environment cannot be avoided). Sometimes dlls get upgraded, functionality gets depreciated and the developed software throws error. Q. Why do we spend so much and effort maintaining existing program? a. Systems contain critical information about customers. It gives information about business like who are our customers, what is the market that is good, which markets are bad. Is a particular product selling good/bad. All the information are critical to the business owners and maintaining the systems that contain these information is critical. If information is lost business looses valuable information. q. Why do we continue to have difficulty in measuring process as software is being developed and maintained? a. Process is always difficult to maintain. As many teams are involved in developing software, some teams can work on same code. In such case communication is essential. If some team takespartially completed code of other team and puts in production, team A's functionality may work correctly but the other teams incorrect code can break some other portion of the system. Hence process is difficult to measure and maintain.
Why does it takes software so long to get finished?_1
2.SCRUM :-Scrum is an iterative process in Agile methodology. It consists of small teams of size 6 to 9 members each. In this SCRUM team members break their work and will be completed in a particular timeframe. During this time they continuously had meetings and status like standup calls and scrum meetings etc like this to achieve the work.QA team also will assist these scrum teams who develops applications or write's code. The QA team will continuously do their quality testing rigorously before they deliver it to the client.Also in support environments i.e. as mentioned as continuous engineering also would part in this in such a way that once the process or product developed is delivered to the client they use those delivered thing and if they encounter any issues those will be sent back to the scrum teams anyway to resolve this issues.So I would say that this method will completely fill my requirements because in SCRUM for every 15 days or so they take up a new process from the client and implement this and deliver. Inthis process even though the very first even if they don’t given full requirements in a time being during the Scrum process client will however tell their detailed requirement then for development. So this way all the things will be covered up.3.There are many processes within the Agile framework, from Lean to Extreme programming, and more. There are even other frameworks, such as Scrum. Many of these processes and frameworks have unique characteristics that will guide specific answers to your questions.When should you use rapid prototyping?As early as possible and as often as needed. In Scrum, rapid prototyping can be used by the Product Owner in clarifying requirements/features with the customer and end-users while the Prioritized Product Backlog is being created. During the create deliverables process, the Scrum Team may have questions about feature designs that must be clarified before more work is done. Using a rapid prototype to explain their questions to the PO and then the PO using the prototype to get clarifications from the customer would be appropriate.How should you use rapid prototyping?It should be used to create clear communications and to imagine and re-imagine solutions/features and so on.Rapid prototyping is useful for iterating design concepts in a lo-fi manner to get fast feedback from users/stakeholders. The rapid nature of these designs allows you to experiment with severalideas, and as such the earlier you do this in the delivery lifecycle the better.We have used rapid prototyping in a continuous delivery/improvement fashion on projects, incorporating them at the point of feature design, and incrementing early on to help us settle on
Why does it takes software so long to get finished?_2
the overall UI/UX of the software. We have also used the same prototypes in early user testing before building any software, to use the feedback to drive the design. We gained some useful andat times unexpected feedback, which helped us to hone our concepts in an efficient and inexpensive way.4.https://www.chegg.com/homework-help/questions-and-answers/explain-detail-requirements-gathering-use-techniques-inception-software-engineers-use-cont-q24241576?trackid=29c7c3b7681a&strackid=c136cecf3a6a5.The most important FURPS quality factor in my perspective is theUsability Factor.The main reason behind this argument is that it takes into account not only the Software design factors but also the human factors.Other FURPS quality measures are only meant to assess the software quality whether it is reliable or whether its performance is upto the mark or not.Usability is the degree to which software can be used by specific consumers to achieve specific goals with efficiency, effectiveness, and satisfaction in a quantifiable context of use.6. FORMAT THIS ANWSERStructured programming languages:A programming language is called as structured programming language if it uses sequence,repetition, selection, subroutines and block routines. The use of goto is avoided.Examples of three programming languages:CVisual basicAdaVisual Basic:Visual Basic is a structured-programming language as it supports the structured concepts.Sequence:A code block is executed orderly in that order thy have written.Eg:x=11;y=6;w=x+y;WriteLine(w);Repetition or iteration:A code is block executed repeatedly until certain condition is true. The repetition is done byusing while, for, Do...While loops.While condition StatementsEnd WhileEg:
Why does it takes software so long to get finished?_3

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Emerging Topics in Computing
|7
|732
|17

Shellshock Vulnerability: Flaws, Changes Required, and Prevention Methods
|9
|2094
|307

System Design of Yachts Australia
|17
|1764
|65

Microservices Management Question Answer 2022
|6
|945
|15

PROJECT AND QUALITY MANAGEMENT.
|19
|3490
|181