Uncategorised

Be Agile!

What’s Agile? It's a ground-breaking project development methodology that increases productivity and flexibility. While Agile first emerged in the software industry, it is now spreading across multiple types of organization. Learning about Agile and how to work in an Agile environment could make a big difference in you landing a position. It's also a much more dynamic work environment as there is always something to do.

 

Agile is defined by:

  • 4 cores values
  • 12 principles
  • The Scrum/Sprint work cycle
  • 4 key roles within a team

Compared to other project development methods, Agile allows to:

  • Increase flexibility
  • Rethink the role each member plays in a team
  • Deliver a working product frequently
  • Split the work into small tasks that can be completed incrementally

Agile's four pillars consist of prioritizing important elements over what can slow down or hinder the development process.

12 Principles

The Agile manifesto lists out 12 principles to improve productivity.

  1. Customer satisfaction is the highest priority.
  2. Welcome changes, even late in the project.
  3. Deliver a working product frequently.
  4. Stakeholders and team members work together daily during the project.
  5. Build projects around motivated people. Provide your team with the resources they need.
  6.  Face to face conversation is the best form of communication.
  7. Promote sustainable development. Stakeholders and team members should be able to maintain the same pace.
  8.  Always aim for technical excellence and great design.
  9. The end goal is a working product.
  10. Keep things simple.
  11. Keep your team organized.
  12. Regularly reflect on how to become more efficient.

Sprints & Scrums

A Sprint consists of a short-term development cycle (1-4 weeks) to complete a set amount of work. Once the Sprint is completed, the team reflects on what has been accomplished and how to improve in the future. Sprints allow the team to make whatever adjustments they need.

 

 

Agile Roles

Agile depends on players filling their agile role. Depending on the project and type of businesses, some of these roles may vary, but they always follow the same template.

Scrum Master

Scrum masters are unique to Agile, and they play a very important role in coordinating the team.

  • Host the daily scrums.
  • Brief each member on what they have done, and what needs to be done.
  • Makes suggestions to avoid conflicts.

Project Owner/Stake holders

While traditionally project owners controlled the work, they now have to collaborate more closely with the team players.

  • Determines what needs to be prioritized by collaborating with the team members.

Team Members

Team members can be anyone from writers to developers. Agile empowers team players who have a better understanding of project development than project owners.

  • Take charge.
  • Find out how to deliver the project in frequent increments.
  • Produce the deliverables.

Agile @ Seneca

Technical Communication

Two courses, TCN800 and TCN 805, in the technical communication program are structured like an agile work environment. This allow students to prepare themselves for the job market and the pace  they'll experience. It's a very unique experience!

Seneca Courses

Seneca also offers other Agile training courses. If you think it might help you get the job you want, or are considering a career in software development, check them out.

BAP208 - Agile Methodologies

PMP205 - Agile Scrum Master Training