Full Application Development Practices Module1 Answers
Full Application Development Practices Module1 Answers
11. Describe the benefits of Agile over the Waterfall model in terms of flexibility:
Agile is more flexible, allowing for iterative development, continuous customer feedback, and better
adaptability to change.
12. Describe how requirements are gathered and documented in the Waterfall model:
Requirements are gathered during the initial phases through stakeholder meetings and documented
In pair programming, two developers work together at one workstation, where one writes the code
14. Compare the use of if-else statements versus case statements in shell scripts:
if-else is used for conditional branching based on logical comparisons, while case statements are
The Sprint backlog is a list of tasks identified by the Scrum team to be completed during the Sprint.
git log
18. Write a Linux command to display the October month calendar of the current year:
19. Explain the purpose of the chmod command in Linux file permissions:
The chmod command is used to change file access permissions for user, group, and others.
gzip filename
16 Marks Questions:
1. Analyze the differences between Agile and Waterfall models. Discuss the advantages and
disadvantages of each:
Agile:
Waterfall:
2. Explain the Scrum process, including its ceremonies, roles, and artifacts:
3. (i) Write a shell program to print student grade using nested if else statement:
#!/bin/bash
else
fi
- ls, cd, pwd, cp, mv, rm, mkdir, chmod, cat, echo.
4. (i) Write a shell program to find the biggest of three numbers using if-else:
#!/bin/bash
else
echo "$c is the largest"
fi
File processing includes reading, writing, and modifying files. Commands include cat, touch, mv, cp,
6. Explain the role of the Agile Manifesto in shaping modern software development practices:
The Agile Manifesto has revolutionized software development by promoting flexibility, collaboration,
7. Explain the process of pushing a file from a local device to a Git repository, including the
necessary commands:
Initialize Git (git init), add files (git add), commit changes (git commit), and push to the remote
mkdir Projects
mv oldfile.txt newfile.txt
cp data.txt backup/