Reference no: EM132902605
Please respond to the following:
Systems engineering (SE) is recognized as a key contributor to successful systems and an equally important component for SoS (system of systems).
Why do you think a plan-driven approach would be used in system engineering rather than an agile process? Do you think there are any particular differences between software engineers and system engineers? Why or why not?
Be sure to respond to at least one of your classmates' posts.
Jeremy
Good evening class,
A plan-driven approach to software engineering identifies separate stages in the software process with outputs associated with each stage. Agile approaches to software development consider design and implementation to be the central activities in the software process. Each has its own benefits such as, the flexibility of an agile approach while plan driven engineering is more structured and able to keep a team in the "boundaries".
A software engineer is more concerned with the overall interaction of the system as a whole (hardware, software, and project life cycles). A software engineer is primarily and totally concerned with developing good quality of software applications/software products. Therefore, it is my belief that there is a huge difference between the two.
Christopher
When considering software engineering compared to the two different approaches of plan-driven versus agile, I believe plan-driven would be the better choice in most cases. Each process will have its benefits over the other and may better tailored to each individual scenario. Defining the project takes a huge consideration of meeting the customers needs and completing a definition of done. Software engineering take precise approach to creating the software to meet all customer expectations. To help meet this, defining the software, thorough documentation, and formulating predictability could help better manage the software project. This give responsibility to all stakeholders involved through detailed plans and workflow to help ensure the project stays on track. This pretty much finalizes the process to prevent any unnecessary changes and the customer knows what to expect. Dealing with agile on the other hand, scope creep will have to be a main focus to prevent the project from failing. Customers trying to add features, during the process or different departments working on steps that do not coincide or work without one being completed before the other. I believe a plan-driven will give a more structured and monitored process to have a detailed explanation and expectation to what the finale product will be.
For software engineers and system engineers, there are key differences and similarities that they share as well. Systems engineers will focus upon the overall process of system management through their life cycles. A software engineer will be more focus on the creation or improvement of applications into the system itself. More or less one deals mostly with users and domains and the other focuses on developing good software. The process in which they work could follow very similar frameworks but the entities that in which they work upon are different even though they integrate together.