Professional Documents
Culture Documents
Discussion 2 INF4817 - 67685862
Discussion 2 INF4817 - 67685862
Discussion 2 INF4817 - 67685862
Software development models evolve over the years where new tries to improve
on the shortcoming of the subsequent model. Others emerge because of the
need for a new way of thinking and development. Different models put emphasis
on specific phase of development than the other.
Make value judgement of at least 3 development model/methodology that can be
most effective during COVID-19 lockdown. In you value judgement put emphasis
on the following:
Identifying the challenges inherent (essential)in each phase of the software life
cycle or development process: requirements, specification, analysis, design,
implementation, testing, and maintenance.
How to address the challenges inherent (essential) in the software life cycle,
evaluate well-known tools and techniques and best practices and examine the
solutions available (from different sources).
Scrum
Introducing SCRUM development model during the lockdown can be beneficial to the
development team. The SCRUM approach is seen as one of the leading- and cutting-
edge approach for IT companies with significant success(Schwaber, 1997).SCRUM
motivates individuals to do better and promotes remote working for sustainable software
development , it encourage self-discipline in teams ,competitiveness and collaboration
contrary to the believe that IT companies have a group software developers that are
twisty and look alike(Wan, Zhu and Zeng, 2013). One advantage for SCRUM is it
believes in producing small working modular system , Kude (2020) affirms that
development team that work across modular systems find it easier to adapt to work-
from-home environment , SCRUM can be better solution as software development
model.
Challenges experienced in the software development life cycle
1) Requirements : Creates all components for developing the system, this contains
the hardware requirements and software tools, and other
components(Mohammed, Munassar and Govardhan, 2010). Issues around
hardware and components may arise
2) Specification : Deciding a plan for a solution and how system requirements are
(Malik and Nigam, 2017) , a scenario will be systems analysis meeting with the
client but because of lockdown , a virtual meeting needs to take place.
6) Testing : Simply finding out if the system meets its system requirements upon the
requirement analysis and vs the testing phase (Mohammed, Munassar and
Govardhan, 2010)
7) Maintenance : After the software has been release , continuous maintenance and
finding out any errors that are on the system code(Mohammed, Munassar and
Govardhan, 2010). During the lockdown maintenance infrastructure needs to be
set up , access to remote servers and ad-hoc communication needs to be
coordinated and formalised(Kude, 2020)
3) JIRA : an issue tracking software used widely all over the world by software
developers and clients to create new request , features and also bug
fixes(Fisher, Koning and Ludwigsen, 2013). This software can become handy for
visual display of issues in progress to avoid backlog especially when working
from home.
5) Infrastructure : Before teams could work from home , security issues were
concerning for many companies and other technical support for the team , If this
was not was not managed well “technical debt” would occur (Kude, 2020)
References
Bassil, Y. et al. (2010) ‘A Comparison Between Three SDLC Models Waterfall Model,
Spiral Model, and Incremental/Iterative Model’, International Journal of Computer
Science Issues (IJCSI), 2(3), pp. 25–31. doi: 10.1145/1764810.1764814.
Capretz, L. F. and Ahmed, F. (2010) ‘Making sense of software development and
personality types’, IT Professional, 12(1), pp. 6–13. doi: 10.1109/MITP.2010.33.
Fisher, J., Koning, D. and Ludwigsen, A. P. (2013) ‘Utilizing Atlassian Jira for Large-
Scale Software Development Management *’, Project Management and Collaboration,
pp. 505–508.
Ibarra-Vega, D. (2020) ‘Lockdown, one, two, none, or smart. Modeling containing covid-
19 infection. A conceptual model’, Science of the Total Environment. Elsevier B.V., 730,
p. 138917. doi: 10.1016/j.scitotenv.2020.138917.
Kude, Thomas, Sunil Mithas, Christoph T. Schmidt, A. H. (2019) ‘How Pair
Programming Influences Team Performance: The Role of Backup Behavior, Shared
Mental Models, and Task Novelty’, Information Systems Research, 30(4). Available at:
https://0-pubsonline-informs-org.oasis.unisa.ac.za/doi/pdf/10.1287/isre.2019.0856.
Kude, T. (2020) AGILE SOFTWARE DEVELOPMENT TEAMS DURING AND AFTER
COVID-19, ESSEC Business School. Available at:
http://knowledge.essec.edu/en/innovation/agile-software-development-during-after-
COVID19.html (Accessed: 27 June 2020).
Leau, Y. et al. (2012) ‘Software Development Life Cycle AGILE vs Traditional
Approaches’, 37(Icint), pp. 162–167.
Malik, S. and Nigam, C. (2017) ‘A Comparative study of Different types of Models in
Software Development Life Cycle’, International Research Journal of Engineering and
Technology, 4(11), pp. 437–440. Available at:
https://www.irjet.net/archives/V4/i10/IRJET-V4I1078.pdf.
Mohammed, N., Munassar, A. and Govardhan, A. (2010) ‘A Comparison Between Five
Models Of Software Engineering’, International Journal of Computer Science Issues,
7(5), pp. 94–101.
Papadopoulos, G. (2015) ‘Moving from Traditional to Agile Software Development
Methodologies Also on Large, Distributed Projects.’, Procedia - Social and Behavioral
Sciences. Elsevier B.V., 175, pp. 455–463. doi: 10.1016/j.sbspro.2015.01.1223.
Ruparelia, N. B. (2010) ‘Software development lifecycle models’, ACM SIGSOFT
Software Engineering Notes, 35(3), pp. 8–13. doi: 10.1145/1764810.1764814.
Schwaber, K. (1997) ‘SCRUM Development Process’, in Business Object Design and
Implementation, pp. 117–134. doi: 10.1007/978-1-4471-0947-1_11.
Virmani, M. (2015) ‘Understanding DevOps & bridging the gap from continuous
integration to continuous delivery’, 5th International Conference on Innovative
Computing Technology, INTECH 2015, (Intech), pp. 78–82. doi:
10.1109/INTECH.2015.7173368.
Wan, J., Zhu, Y. and Zeng, M. (2013) ‘Case Study on Critical Success Factors of
Running Scrum’, Journal of Software Engineering and Applications, 06(02), pp. 59–64.
doi: 10.4236/jsea.2013.62010.
Bassil, Y. et al. (2010) ‘A Comparison Between Three SDLC Models Waterfall Model,
Spiral Model, and Incremental/Iterative Model’, International Journal of Computer
Science Issues (IJCSI), 2(3), pp. 25–31. doi: 10.1145/1764810.1764814.
Capretz, L. F. and Ahmed, F. (2010) ‘Making sense of software development and
personality types’, IT Professional, 12(1), pp. 6–13. doi: 10.1109/MITP.2010.33.
Fisher, J., Koning, D. and Ludwigsen, A. P. (2013) ‘Utilizing Atlassian Jira for Large-
Scale Software Development Management *’, Project Management and Collaboration,
pp. 505–508.
Ibarra-Vega, D. (2020) ‘Lockdown, one, two, none, or smart. Modeling containing covid-
19 infection. A conceptual model’, Science of the Total Environment. Elsevier B.V., 730,
p. 138917. doi: 10.1016/j.scitotenv.2020.138917.
Kude, Thomas, Sunil Mithas, Christoph T. Schmidt, A. H. (2019) ‘How Pair
Programming Influences Team Performance: The Role of Backup Behavior, Shared
Mental Models, and Task Novelty’, Information Systems Research, 30(4). Available at:
https://0-pubsonline-informs-org.oasis.unisa.ac.za/doi/pdf/10.1287/isre.2019.0856.
Kude, T. (2020) AGILE SOFTWARE DEVELOPMENT TEAMS DURING AND AFTER
COVID-19, ESSEC Business School. Available at:
http://knowledge.essec.edu/en/innovation/agile-software-development-during-after-
COVID19.html (Accessed: 27 June 2020).
Leau, Y. et al. (2012) ‘Software Development Life Cycle AGILE vs Traditional
Approaches’, 37(Icint), pp. 162–167.
Malik, S. and Nigam, C. (2017) ‘A Comparative study of Different types of Models in
Software Development Life Cycle’, International Research Journal of Engineering and
Technology, 4(11), pp. 437–440. Available at:
https://www.irjet.net/archives/V4/i10/IRJET-V4I1078.pdf.
Mohammed, N., Munassar, A. and Govardhan, A. (2010) ‘A Comparison Between Five
Models Of Software Engineering’, International Journal of Computer Science Issues,
7(5), pp. 94–101.
Papadopoulos, G. (2015) ‘Moving from Traditional to Agile Software Development
Methodologies Also on Large, Distributed Projects.’, Procedia - Social and Behavioral
Sciences. Elsevier B.V., 175, pp. 455–463. doi: 10.1016/j.sbspro.2015.01.1223.
Ruparelia, N. B. (2010) ‘Software development lifecycle models’, ACM SIGSOFT
Software Engineering Notes, 35(3), pp. 8–13. doi: 10.1145/1764810.1764814.
Schwaber, K. (1997) ‘SCRUM Development Process’, in Business Object Design and
Implementation, pp. 117–134. doi: 10.1007/978-1-4471-0947-1_11.
Virmani, M. (2015) ‘Understanding DevOps & bridging the gap from continuous
integration to continuous delivery’, 5th International Conference on Innovative
Computing Technology, INTECH 2015, (Intech), pp. 78–82. doi:
10.1109/INTECH.2015.7173368.
Wan, J., Zhu, Y. and Zeng, M. (2013) ‘Case Study on Critical Success Factors of
Running Scrum’, Journal of Software Engineering and Applications, 06(02), pp. 59–64.
doi: 10.4236/jsea.2013.62010.