Discussion 1 INF4817
Discussion 1 INF4817
Discussion 1 INF4817
Looking at the software process models that have been developed in the past years will aid in
understanding the software process ,its importance , benefits and disadvantages.
1. From a software process perspective, briefly discuss the major benefits and
limitations of software development in the cloud
Software process, also known as software methodology is a set of related activities that
deals with assessing , supporting and improving software development activities
(Elgabry, 2017).All these activities taken results in production of a system or a software
product that is highly beneficial to a user or an organization. A cloud-centered software
development environments are now popular in comparison to normal or traditional
environments. Many organizations have used software process improvement and
assessment to understand which processes make sense when it comes to software
development since the 1980s. A few models have been created but the most utilized by
the software companies are CMMI and SPICE (Ensslin et al., 2012).
Benefits
Looking at the PaaS , SaaS and IaaS, SPICE (ISO/IEC 15.504) was created utilizing the
software constant assessment execution and improvement process approach for the
platform or the system. These continuous models present a way to organizations to
organize the procedure and business regions to be improved as per their field-tested
strategies and business plans.
CMMI has followed the progressions and it has two models: (A) constant and (B) by
stages. Work created by specialists has been distributed with a proposition to encourage
a portion of the challenges in the models' selection, for instance: how to recognize the
obstructions in an association from the point of view of programming evaluation and
improvement forms and the assurance of basic achievement factors. In this instance
cloud-based development will be always be subjected to software process improvement
and assessment reviews since we live in an agile and fast-paced world(Ensslin et al.,
2012)
Building Applications on Cloud Platforms is a lot quicker contrasted with traditional in-
house Applications for organizations. Cloud platforms have their own database, security,
work process, UI, and different instruments that help in building incredible business
applications, versatile applications, and Web site applications. Taking note of the whole
Application is facilitated on cloud, clients need not stress over IT Infrastructure,
Upgrades, updates, uptime and reinforcements(Patidar, Rane and Jain, 2011)
Limitations
There are challenges associated with cloud software development. There are challenges
that software development on cloud and distributed computing have independently. For
instance, a significant test of administrations figuring is to deal with the runtime QoS of
coupled services including distributed cloud providers. Cloud computing does not help
address difficulty through asset allocation and virtualization. Then again, cloud software
development battles both with furnishing inter-operability across various mists and with
the quick improvement of, and adjustment to, ever-changing business conditions and
prerequisites(Yau and An, 2011)
Looking at two mostly used software process assessment and improvement models and
how are beneficial for organizations to achieve their desired process improvement level.
CMMI (Capability Maturity Model Integration) is a notable and normalized model for
surveying, examining and improving the advancement procedures of software
development. May be utilized to improve the procedures taken in a project or for a whole
organization. The present adaptation of CMMI is on version 1.2 and It was distributed in
2006. Presently it is being embraced all over the world. CMMI is a replacement to CMM
and has its underlying foundations in the requirement for Software Project Process
Management and Improvement framework but it can also be used in other sectors for
instance hardware production and other services.(Ehsan et al., 2010). CMMI itself is
neither a procedure nor an application. It comprises of set of rules that when applied can
improve the general organizing, procedures of association,
The SPICE (Software Process Improvement and Capability Evaluation) was started in
1993 as a project to help the creation and approval of the ISO/IEC 15504 International
Standards for software process evaluation. SPICE norms incorporate notable global
reports that comprehensively de-note ISO/IEC 15504 (Process evaluation) and
developing ISO/IEC 33000 processes. SPICE is performed utilizing a procedure
evaluation strategy portrayed in ISO/IEC 15504-2 against a procedure evaluation model
(PAM1)(Jung, 2013). ISO/IEC 15505-2 comprise of capacity levels which also comprise
of the process qualities and further comprise of practices, work items and assets. It
causes assessors to give a general assurance of associations' capacities for conveying
items, be it a system or product(Proença and Borbinha, 2018)
ISO/IEC 15504 gives a manual for performing assessments. This incorporates the
procedure of evaluation; evaluation model and evaluation tools. ISO/IEC 15504 SPICE
guarantees the maturity of processes in an organization. It first evolved from the merger
of CMM, Trillium and Bootstrap. IOS/IEC 15504 supplements existing assessment
approaches also, for example, CMM, ISO 9000 and so forth. It may be utilized for both
process evaluation and capability determination. It covers extremely significant
components of IT, programming improvement and for each SPICE process area; a
characterized ability level can be accomplished(Ehsan et al., 2010)
3. What changes would you recommend for CMMI and SPICE to enable their
continued relevance as future software process assessment and improvement
models?
Cocco, L., Mannaro, K. and Concas, G. (2012) ‘A model for global software development with cloud platforms’,
Proceedings - 38th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2012. IEEE,
pp. 446–452. doi: 10.1109/SEAA.2012.67.
Ehsan, N. et al. (2010) ‘CMMI/SPICE based process improvement’, 5th IEEE International Conference on
Management of Innovation and Technology, ICMIT2010. IEEE, pp. 859–862. doi: 10.1109/ICMIT.2010.5492803.
Elgabry, O. (2017) Software Engineering — Software Process and Software Process Models (Part 2), OmarElGabry
Publication. Available at: https://medium.com/omarelgabrys-blog/software-engineering-software-process-and-
software-process-models-part-2-4a9d06213fdc (Accessed: 19 April 2020).
Ensslin, L. et al. (2012) ‘Software Process Assessment and Improvement Using Multicriteria Decision Aiding -
Constructivist’, Journal of Information Systems and Technology Management, 9(3), pp. 473–496. doi:
10.4301/s1807-17752012000300003.
Jung, H. W. (2013) ‘Investigating measurement scales and aggregation methods in SPICE assessment method’,
Information and Software Technology. Elsevier B.V., 55(8), pp. 1450–1461. doi: 10.1016/j.infsof.2013.02.004.
Kamalakshi, N. and Naganna, H. (2009) ‘CMMI and six sigma-relationship&integration’, 2009 International
Conference on Signal Acquisition and Processing, ICSAP 2009. IEEE, pp. 174–176. doi: 10.1109/ICSAP.2009.59.
Niazi, M. and Babar, M. A. (2009) ‘Identifying high perceived value practices of CMMI level 2: An empirical study’,
Information and Software Technology. Elsevier B.V., 51(8), pp. 1231–1243. doi: 10.1016/j.infsof.2009.03.001.
Patidar, S., Rane, D. and Jain, P. (2011) ‘Challenges of software development on cloud platform’, Proceedings of the
2011 World Congress on Information and Communication Technologies, WICT 2011. IEEE, pp. 1009–1013. doi:
10.1109/WICT.2011.6141386.
Proença, D. and Borbinha, J. (2018) ‘Formalizing ISO/IEC 15504-5 and SEI CMMI v1.3 – Enabling automatic
inference of maturity and capability levels’, Computer Standards and Interfaces. Elsevier, 60(February), pp. 13–25.
doi: 10.1016/j.csi.2018.04.007.
Rout, T. P. et al. (2007) ‘SPICE in retrospect: Developing a standard for process assessment’, Journal of Systems and
Software, 80(9), pp. 1483–1493. doi: 10.1016/j.jss.2007.01.045.
Yau, S. and An, H. (2011) ‘Software engineering meets services and cloud computing’, Computer, 44(10), pp. 47–53.
doi: 10.1109/MC.2011.267.