Thank you for the opportunity to help you with your question!
There are six core processes we should execute for Systems Development Life Cycle (SDLC),and compare them, I think none of them can be ignored in the SDLC. Only do them step bystep, we can develop a system well. We know that all the project and requirements for a systemdevelopment are different, and these six core processes can deal with all the situations becausethey are reasonable and step by step. They can provide us an all-purpose guideline when westart a new SDLC.The six core processes are all important, but we can grade them because some of them aremore important than else ones. I think the third step, “Discover and understand the details of theproblem or the need” is the least important in developing software. We can analyze the first two
According to the book of System Analysis and Design in a changing world by Satzinger, there are six core process of the Systems Development life Cycle (SDLC) and the idea is each system gets evolved over several iterations and each iteration consists of the following six core processes:
- Identify the problem or need and obtain approval to proceed.
- Plan and monitor the project- what to do, how to do it, and who does it.
- Discover and understand the details of the problem or the need.
- Design the system components that solve the problem or satisfy the need.
- Build, test, and integrate system components.
- Complete system tests and then deploy the solution.
This is how iterative Agile project might be built. Core components are built first and then additional components are added. This method is called iterative development because the six core processes are repeated over and over, in another word there is one big project that consists of many mini-projects.
There is also a defined process known as The Software Engineering Body of Knowledge (SWEBOK) that promotes a consistent view of Software Engineering and is a guide to the main broken Knowledge Areas. According to SWEBOK, there are 10 Knowledge Areas that each contains a reasonable topic list presenting sound information about Software Engineering.
Please let me know if you need any clarification. I'm always happy to answer your questions.
Content will be erased after question is completed.