UML, short for Unified Modeling Language, is a standardized modeling language consisting of an integrated set of diagrams, developed to help system and software developers for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems. The UML is a very important part of developing object oriented software and the software development process. The UML uses mostly graphical notations to express the design of software projects.
https://crm.org/news/what-is-scrum-methodologyHere is a solid scrum definition when it comes to the scrum methodology. Scrum is a project management methodology which helps plan projects by breaking the scope of the project down into smaller groups of tasks to be done over short periods of time.
Scrum valuesScrum values are work philosophies. When using a scrum system, you have a much more optimized approach to these ideas. The 5 key scrum values are:
1. CommitmentCommitments to deadlines, milestones and goals are crucial to running smooth project management. The scrum framework really helps with commitment by breaking things down into sprints of short durations, thereby avoiding the point where a team feels committed to something too distant, which is alienating and demotivating.
2. BraveryBecause of scrum’s system of having scrum roles like scrum master and product owner, there is enough leadership to inspire courage among the product developers and other team members. And even if with scrum you iterate more often, courage in your planning and tasks is always recommended.
3. FocusWhen there is a lack of focus in project planning, resource allocation, and division of labor, it’s hard for every individual or team to be able to zoom in on their tasks at hand. Scrum highlights focus with laser precision for everyone with sprint planning, while sprint retrospectives can help refocus for the next round of tasks.
4. HonestyThe daily standup meeting or the daily scrum meeting is a fantastic space for scrum team members within and between departments to get together and be open. Great topics are the obstacles one foresees or what one department might require of another if, for example, some parts of the project have to adhere to a waterfall system.
5. RespectRespect is the lifeblood of all team collaboration and communication. How does the scrum principle of respect apply in everyday project planning? When people feel seen, heard and respected, they’ll be more ready to participate in planning sessions, or to voice their opinions if they spot something is off, thereby saving the project on time and expenses.
Scrum principlesAnd now, here are the core 6 scrum principles. They tell you how to approach your job so that everyone using the scrum system benefits.
1. Control Having control over the empirical process is the first big scrum principle. You have to take a good look at the resources you have or have access to, for example. Do regular inspections, and also be transparent with what you find out. What’s more, be realistic if you feel you need to adapt. People in all scrum roles benefit when this principle is respected.
2. OrganizeOrganization is the next principle of scrum. Although projects are always a teamwork effort, scrum optimizes for much self organization. This is great for allowing individuals and small scrum teams to figure out for themselves how best to reach each sprint goal, deliverable or product increment milestone.
3. CollaborateTeam collaboration and interdepartmental collaboration is an important scrum principle. Although scrum allows for the self-organization of independent work, it also provides good collaboration when it’s needed. When team members are aware of one another and they feel comfortable communicating, scrum functions more smoothly.
4. PrioritizeIn order to get the most out of your scrum methodology, pay heed to the scrum principle of value-based prioritization. Things to think about when planning your projects are which tasks are the most important or most difficult or time consuming or costly, and combine those factors to set priorities. But also always be prepared to shift priorities if the need arises, as it often does in business.
5. TimeboxTimeboxing is another way of talking about sprints, because you are creating time-boxes that are contained and small enough to handle without much difficulty. In most cases, the time-box for a sprint is a fortnight. The scrum meeting is a hyper example of the time-box, as it is usually set at no longer than 15 minutes a day. Timeboxing is usually taken care of by the scrum master.
6. IterateIterative development is all about not putting the cart before the horse. When your team envisages a new product, it’s a good idea to break it down into stages (like a waterfall) where you can regularly produce something worth testing and getting feedback from. This is often the purview of the product owner.