Question

In: Computer Science

Describe how component-based development is used during the requirements gathering and definition within the Agile process...

Describe how component-based development is used during the requirements gathering and definition within the Agile process (software engineering).

Solutions

Expert Solution

Software components cannot be defined on the basis of aparticular programming language or technology. It is im-portant in which manner the component will be used. Also,essential is the context and the composition without anyadaptions. The component model describes how compo-nents interact and how they can be composed.

Agile methods are more suitable forsmall and changing projects. On the other hand, biggerprojects often tend to change more. Hence, it makes senseto include a small amount of agility in larger.

Agile software development refers to  software development methodologies centered round the idea of iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. The ultimate value in Agile development is that it enables teams to deliver value faster, with greater quality and predictablity, and greater aptitude to respond to change.

Components are atomic units, and building with components allows for their reuse in future development cycles. Since technologies come and go, this is invaluable. If you build your application in a componentized format, you’re able to swap the best components in and out.
Using a component-based UI approach supports iterative, agile development. Components are hosted in a library from which teams can access, integrate and modify them throughout the development process.
The component library can be versioned in the repository, enabling tracking of which applications are on which version of the approved UX. This also will facilitate the governance and update process.

Agile Software Development and Component Based Software Engineering are two fundamentally different methods to serve today's demands of software engineering. By combining the technical and organizational issues, we introduce an approach for a consequent integration to allow agile component development in the small and system engineering in the large, respectively.

Related Solutions

How does agile development deal when user requirements change frequently? Be precise.
How does agile development deal when user requirements change frequently? Be precise.
What role does negotiation play in an Agile development process?
What role does negotiation play in an Agile development process? Does it give any advantages over negotiation in Waterfall processes? Why or why not?
User stories is one of methods of information gathering in requirements discovery. Because they are based...
User stories is one of methods of information gathering in requirements discovery. Because they are based on a practical situation, stakeholders can relate to them and can comment on their situation with respect to the story. How would soliciting user stories before designing a questionnaire make it more relevant?
Explain how the investment component of education facilitates the process of development in a country of...
Explain how the investment component of education facilitates the process of development in a country of your choice. Give evidence to support your argument.
When and how should you use rapid prototyping in the agile process? Please answer it based...
When and how should you use rapid prototyping in the agile process? Please answer it based on using scrum agile process and with complete detail about 1 page
After the elicitation process and gathering all the customer requirements, what are the requirement validating techniques...
After the elicitation process and gathering all the customer requirements, what are the requirement validating techniques that you would use to demonstrate that the requirements define the system that the customer really wants?
After the elicitation process and gathering all the customer requirements, what are the requirement validating techniques...
After the elicitation process and gathering all the customer requirements, what are the requirement validating techniques that you would use to demonstrate that the requirements define the system that the customer really wants?
One of the focuses of Agile methodologies is a self-adaptive development process. Explain the concept of...
One of the focuses of Agile methodologies is a self-adaptive development process. Explain the concept of such process. Note: Information system analusis and design and i need matter elaborately
Describe a blend between 2 development methods and describe how that blend might affect requirements.
Describe a blend between 2 development methods and describe how that blend might affect requirements.
Describe how EDGAR (Electronic Data Gathering, Analysis and Retrieval filing system) fits into the registration process...
Describe how EDGAR (Electronic Data Gathering, Analysis and Retrieval filing system) fits into the registration process with the SEC. Do you believe that the disclosure made possible through tools such as EDGAR is worth the costs that are associated with it? Why or why not?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT