Agile Software Projects: Software Design

Agile    |    Beginner
  • 14 videos | 1h 18m 26s
  • Includes Assessment
  • Earns a Badge
Rating 4.3 of 131 users Rating 4.3 of 131 users (131)
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 course
    Describe using examples the best practices of using modularity in agile software design
    Describe using examples the best practices of using coupling concepts in agile software design
    Describe using examples the best practices of using cohesion concepts in agile software design
    Recognize how to build product vision from a requirement or objective of the software product
    Illustrate through an example the effectiveness of using product vision board to define the product features
    Recognize 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 product
    Describe the minimal viable product
    Define what the definition of done means in the scrum framework using examples
    Describe what ux design is and the principles of ux design
    Recognize how to overcome the challenges of integrating agile with ux design
    Describe the best practices for agile software requirement and design
    Summarize the key concepts covered in this course

IN THIS COURSE

  • 1m 28s
    In 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 47s
    In 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
  • Locked
    3.  Software Design Coupling
    6m 31s
    In 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
  • Locked
    4.  Software Design Cohesion
    6m 17s
    In 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
  • Locked
    5.  Software Product Vision
    5m 9s
    In 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
  • Locked
    6.  Product Vision Boards
    4m 55s
    In 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
  • Locked
    7.  Agile Scoping Tools
    7m 31s
    In 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
  • Locked
    8.  User Stories Creation
    6m 17s
    In 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
  • Locked
    9.  Minimal Viable Product
    5m 8s
    In 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
  • Locked
    10.  Definition of Done
    6m 26s
    In 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
  • Locked
    11.  UX Design Principles
    6m 6s
    In 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
  • Locked
    12.  Agile and UX Design
    5m 51s
    In 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
  • Locked
    13.  Agile Design Best Practices
    6m
    In 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
  • Locked
    14.  Course Summary
    1m 1s
    In 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.

YOU MIGHT ALSO LIKE

Rating 5.0 of 5 users Rating 5.0 of 5 users (5)
Rating 4.5 of 49 users Rating 4.5 of 49 users (49)
Rating 4.6 of 16 users Rating 4.6 of 16 users (16)

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.4 of 223 users Rating 4.4 of 223 users (223)
Rating 4.4 of 396 users Rating 4.4 of 396 users (396)
Rating 4.5 of 274 users Rating 4.5 of 274 users (274)