0% found this document useful (0 votes)
127 views

Software Eng

The agile methodology is well-suited for students' major software engineering projects for several reasons. Agile allows for uncertainty and flexibility to change aspects of the project as the student's ideas evolve. It emphasizes iterative development and frequent feedback, enabling students to efficiently incorporate changes and ensure they are building the desired product. By focusing on collaboration and delivering working software incrementally, agile supports accelerated development more than traditional predictive models.

Uploaded by

Shizah Sohail
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views

Software Eng

The agile methodology is well-suited for students' major software engineering projects for several reasons. Agile allows for uncertainty and flexibility to change aspects of the project as the student's ideas evolve. It emphasizes iterative development and frequent feedback, enabling students to efficiently incorporate changes and ensure they are building the desired product. By focusing on collaboration and delivering working software incrementally, agile supports accelerated development more than traditional predictive models.

Uploaded by

Shizah Sohail
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

QUESTION 1:-

At the end of their study program, students in a software engineering course are
typically expected to complete a major project. Explain how the agile methodology
may be very useful for the students to use in this case?

ANSWER

AGILE METHODOLOGY

DEFINITION:

“Agile methodology is a type of project management process, mainly used for


software development, where demands and solutions evolve through the
collaborative effort of self-organizing and cross-functional teams and their
customers “

EXPLANATION:

Agile methodologies are the steps that aid a team to deliver fast responses to the
feedback that they receive about their projects/software/applications. This method
creates vast opportunities to evaluate where the direction of the project is going.
Teams also judge the project in daily meetings called iterations.

Agile is a endowing procedure which helps the team to build and design a very
valuable product so they can compete in today’s competitive market.

AGILE METHODOLOGY FOR STUDENTS

Agile Methodology is best for students to base their projects on because:

 Most of the time a student is unsure and faces a high level of uncertainty
which would make planning for the project impossible, agile is perfect for
such projects.
 The schedule and all the costs are still unclear to the students and agile
methodology solves this dilemma and creates opportunities for the student or
any individual to work on their project without worrying.
 Creativity and innovative ideas are more critical and important to maximize
the level of the product build.
 A student changes their mind constantly on what the output should be , agile
methodology arranges iterations so that the student can work on those
changes and make future plans accordingly.

Explain how the principles underlying agile methods lead to the accelerated development and
development of software.
The principles underlying agile development are:
a) Individual and interactions over processes and tools. By taking advantages of
individual skills and ability and by ensuring that the development team knows
what each other are doing, the overheads of formal communication and process
assurance are avoided. This means that the team can focus on the development of
working software.

b) Working software over comprehensive documentation. This contributes to


accelerated development because time is not spent developing, checking and
managing documentation. Rather, the programmer’s time is focused on the
development and testing of code.

c) Customer collaboration over contract negotiation. Rather than spending time


developing, analyzing and negotiating requirements to be included in a system
contract, agile developers argue that it is more effective to get feedback from
customer’s directly during the development about what is required. This allows
useful functionality to be developed and delivered earlier than would be possible
if contracts were required.

d) Responding to change over following a plan. Agile developers argue (rightly)


that being responsive to change is more effective than following a plan-based
process because change is inevitable whatever process is used. There is significant
overhead in changing plans to accommodate change and the inflexibility of a plan
means that work may be done that is later discarded.

You might also like