Agile Software Projects: Software Design
Agile
| Beginner
- 14 videos | 1h 18m 26s
- Includes Assessment
- Earns a Badge
Today's software companies are looking for people who know how to do more than just work in an Agile teams. They desire employees who can design software to work with the quick, demanding iteration cycles of the Agile process. In other words, they are looking for someone with Agile software design experience. Agile software design is a valuable skill since it complements the Agile team approach by focusing on making software more maintainable and minimizing complexity as software changes and scales. In this course, you'll learn about the concepts of modularity, coupling, and cohesion. You'll examine the product vision and using product vision boards. Next, you'll learn the purpose of Agile scoping tools, the concept of minimal viable product, and the Definition of Done. Finally, you'll learn about UX design and Agile design best practices.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseDescribe using examples the best practices of using modularity in agile software designDescribe using examples the best practices of using coupling concepts in agile software designDescribe using examples the best practices of using cohesion concepts in agile software designRecognize how to build product vision from a requirement or objective of the software productIllustrate through an example the effectiveness of using product vision board to define the product featuresRecognize how agile tools such as initiatives, themes, epics, and stories help define and manage scope better than traditional methods for scoping
-
Recognize how to generate user stories from a requirement or objective of the software productDescribe the minimal viable productDefine what the definition of done means in the scrum framework using examplesDescribe what ux design is and the principles of ux designRecognize how to overcome the challenges of integrating agile with ux designDescribe the best practices for agile software requirement and designSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 28sIn this video, you’ll learn about the instructor and the course. In this course, you’ll learn the concepts of modularity, coupling, and cohesion. Next, you’ll learn about product vision and using product vision boards. After this, you’ll learn the purpose of Agile scoping tools, the concept of Minimum Viable Product, and the Definition of Done. Finally, you’ll cover UX design and Agile design best practices. FREE ACCESS
-
9m 47sIn this video, you’ll learn about software design modularity. You’ll learn today's distributed systems require an approach to software design that allows the effective management of hundreds or thousands of individual modules. Modular programming has been adopted as a solution. In programming, modularity separates modules or functions, so that they test, run and perform independently of each other. This allows for scalable modular systems that don't grow exponentially in complexity as they scale. FREE ACCESS
-
6m 31sIn this video, you’ll learn about software design coupling. You’ll learn coupling is an important concept in microservice architectures because many of the benefits of microservices, like simplicity and scalability, rely on avoiding strong coupling of services. Software design coupling is measured as a degree of interdependence between modules, such as microservices or classes in code. It's how interconnected the modules are. Next, you’ll learn some common types of coupling. FREE ACCESS
-
6m 17sIn this video, you’ll learn about Software Design Cohesion. You’ll learn cohesion helps to manage complexity in the code of a module, allows for better reusability, and is easier to understand. Cohesion is the intra-dependency level between the internal elements of a module. It’s how well internal parts of the module work together. You’ll discover there are different levels of cohesion that represent the unit strength of the module. FREE ACCESS
-
5m 9sIn this video, you’ll learn about the importance of a Software Product Vision. You’ll learn a Software Product Vision can bring product work in line with market needs, and give focus to your teams. You’ll discover the Software Product Vision gives you an overall objective for the product, explains its reason for being, and sets out a course for future development. FREE ACCESS
-
4m 55sIn this video, you’ll learn about the product vision board. You’ll learn this is a great tool for displaying information about your product to internal and external teams. It provides a broad view of what you want your product to do and how it benefits end users. It does this in a single accessible visual. A product board can be physical or digital. A product board is a way to pitch your product. FREE ACCESS
-
7m 31sIn this video, you’ll learn about determining the scope of work in the Agile paradigm. Software scoping involves consultation between the customer and the development company. It involves both sides actively listening to one another. It's an intense process of close collaboration. You’ll learn it should be purposeful in that everyone needs to be working toward the same final goal to better understand the scope of the solution. FREE ACCESS
-
6m 17sIn this video, you’ll learn about the foundational component of Agile scope, the user story. User stories always focus on the viewpoint of the end user. They represent a user requirement, something the user needs from the solution. They're not technical in nature unless the end user needs are technical. User stories clarify and give context around why the user requirement is needed. Knowing the reason for a requirement is crucial information for developers. FREE ACCESS
-
5m 8sIn this video, you’ll learn about the software development concept called Minimum Viable Product, or MVP. An MVP is a product release with enough fully-functional features to be valuable to consumers and enable validation for further development and improvement. The iterative nature of Agile is well-suited to the concept of releasing iterations of MVPs based on customer feedback. MVPs allow a development team to test the viability of their product idea by using minimal resources. FREE ACCESS
-
6m 26sIn this video, you’ll learn about the Agile concept of Definition of Done. A software product is only considered done in Agile when it satisfies all conditions that have been established to consider it complete. This includes conditions that apply to all stories as well as individual stories. Definition of Done is a documented agreement of the conditions all work needs to meet in order to be accepted as done and ready to be delivered. FREE ACCESS
-
6m 6sIn this video, you’ll learn about user experience or UX design. UX design is a well-defined discipline that has become more prevalent in recent history because more people are interfacing with computers. You’ll first learn about UX hierarchies. There are two main hierarchies UX design concerns itself with. These are the information architecture hierarchy and the visual hierarchy. FREE ACCESS
-
5m 51sIn this video, you’ll learn how UX design fits into the Agile approach. You’ll learn they both have goals that are aligned. Agile focuses on fulfilling business needs by creating a solution that meets those needs. UX design is focused on meeting the needs of the users of Agile solutions. The two complement one another. FREE ACCESS
-
6mIn this video, you’ll learn about Agile design best practices. Agile design process enables design and improvements to a product through each and every iteration of the development cycle. This means development can start quickly after the initial design work. Then the design can be iterated on and made stronger over time. You’ll learn the benefits of Agile design over the traditional design. FREE ACCESS
-
1m 1sIn this video, you’ll summarize what you’ve learned in the course. You’ve learned how Agile software design methods can be used to gather requirements and estimate project scope and are highly effective in adapting to change. You explored best practices of using modularity, coupling, and cohesion in Agile software design. You learned about building product vision and using product vision boards. You also explored managing scope with initiatives, themes, epics, and stories. FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.