Loading, please wait ...
Introduction By Mukhtiar Zamin
Summary

Summary

0
Teachers with
Mukhtiar Zamin
0
Followers
For Learning
All
Visibility
Security Status
2
Contributions
By Teachers
Notes
  1. Students are auto-evaluated against related topics to ensure they learned it.

A "Priciple" is a fundamental truth that serves as the foundation for a system. Finding Truth is a fundamental principle in Justice system.


A Software engineering principles are a collection of approaches, styles, philosophies, and best practices recommended by software engineers and authors. They serve as guidelines to ensure the final version of a piece of software fulfils its purpose. 


Following are the few of common known principles that you must understood and apply.


 

1. Agile Manifesto

For maximum benefits of the software organization, They must follow agile manifesto which guides them to: 
  1. Individuals and interactions – over processes and tools
    • Technical and non-technical staff should follow a defined process to carry out their responsibilities and for communication they should use the best tool to automate the process. This helps in tracking and optimizing the overall performance of individual and organization.
  2. Working software – over comprehensive documentation 
    • Only meaningful documentation should be carried out. For example use agile unified process to record software analysis and design via UML in CASE tool.
  3. Customer collaboration – over contract negotiation 
    • Verbal commitments have least value, therefore every important commitment should be in a contract form with win-win situation on both sides.
  4. Responding to change – over following a plan
    • Changes should be carefully carried out in software, Because for non-technical customer a change may be simple but on technical side that might affect you architecture, Therefore a proper change request form must be processed to accept any change in the software. 

2. Agile Principles for All, By Mukhtiar Zamin

  1. Satisfy the customer through early and continuous delivery of valuable software. 
  2. Welcome changing requirements, even late in development. 
  3. Deliver working software frequently (shorter time scale) 
  4. Business people and developers must work together 
  5. Build projects around motivated individuals. 
  6. Use face-to-face conversation to convey information to and within a development team.
  7. Working software is the primary measure of progress. 
  8. Agile process promote sustainable development 
  9. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  10. Continuous attention to technical excellence and good design enhances agility. 
  11. Simplicity—the art of maximizing the amount of work not done—is essential.
  12. The best architectures, requirements, and designs emerge from self-organizing teams.
  13. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly

3. Critical Unified Process Practices

Some additional best practices and key concepts in the UP: 
  1. Tackle high-risk and high-value issues in early iterations 
  2. Continuously engage users for evaluation, feedback, and requirements 
  3. Build a cohesive, core architecture in early iterations 
  4. Continuously verify quality; test early, often, and realistically 
  5. Apply use cases where appropriate 
  6. Do some visual modeling (with the UML

4. Elaboration Phase Best Practices for All, By Mukhtiar Zamin

  1. Do Short timeboxed risk-driven iterations 
  2. Start programming early 
  3. Adaptively design, implement and test the core and risky parts of the architecture 
  4. Test early, often realistically 
  5. Adapt based on feedback from tests, users, developers 
  6. Write most of the use cases and other requirements in detail through a series of workshop, once per elaboration iteration

×

Introduction Evaluation

To earn PASS status, system is about to evaluate you using multiple choice questions (MCQs) and True/False type questions.

  • CAREFULLY READ THE FOLLOWING INSTRUCTIONS!
  • Make sure you have learned this lecture along with its topics and tutorials.
  • On first evaluation you get 100% marks on correct answer, then on 2nd you get 95% marks and so on.
  • Answer the questions with a gap NOT MORE THAN A MINUTE, Otherwise it will re-start.

I have read above instrucitons and ready for evaluation.
Your's
Status
Not Registered
Teacher
Mukhtiar Zamin
TODO
Please ask your teacher to link related questions for this lecture.
Alert
Your performance monitoring will start when you register in a class of this course.

Questions on

No Linked topics!
Contact Us

support@subexpert.com
Write to Us View Help
Subject Expert Logo

Subject Expert

Learn, Evaluate and Optimize

Follow Us
Facebook Switch Display Mode Enable Translation
© 2024 - Subject Expert