SELISE School Workshop on Agile Software Development - SELISE

SELISE School Workshop on Agile Software Development

August 31, 2014

What is Agile Software Development

The Agile movement proposes alternatives to traditional project management. Agile approaches are typically used in software development to help businesses respond to unpredictability. Agile software development provides a continuously evolving software development platform through collaboration between self-organizing and cross-functional teams. Adaptive planning, evolutionary development and continuous improvement are the key functions of Agile Software Development.

It is a conceptual framework that focuses on delivering working software with the minimum amount of work and enables the developers to give early delivery. Agile methodology is “iterative” and “incremental” which focuses on the repetition of abbreviated work cycles as well as the yielding functional product. While in an usual waterfall approach, development teams only have one chance to get each aspect of a project right. However in an agile paradigm, every aspect of development — requirements, design, etc. — is continually revisited.

Agile Software Development Workshop Invitation
Agile Software Development Workshop Invitation

SELISE’s Philosophy and Position regarding Agile Software Development

SELISE promotes an extraordinary culture where the professionals are mentored on different aspects of software development. SELISE believes in continuous development- both of the work produced, and the people producing that work. The recent workshop focusing on agile software development marks a successful episode of this very promise.

Following agile is not merely following some rituals and processes that developers follow during software development. Agile means being agile, not doing agile. Agile means adapting openness, with some core beliefs and philosophies that lays the foundation. SELISE is one of the very few Bangladeshi companies that is well and truly agile. Shah Ali Newaj, commonly known as Topu (CTO, SELISE), is one of the pioneer sailors in the bay of agile software development in Bangladesh.

SELISE School Workshop on Agile Software Development

Every year, Topu takes charge of his own legion of young developers who seek to learn the art of agile software development. This year, too, a workshop of 3 days was spearheaded by him that established a solid foundation on this revolutionary process for software development. Topu masterfully explained and dissected complex topics such as story writing and estimation in the most simplest and engaging way possible. The participating developers were also allowed to partake in funny games, that did not only work as an icebreaker, but also allowed them to get a practical feel of things.

In midst of game to bring perfection in project estimation
In midst of game to bring perfection in project estimation

The workshop started from the roots by shedding some light on the history and general benefits of the agile way, and then moved up to more specific topics. Everything from story writing, estimation, and creating release plan for sprints and teams were covered during the workshop. Different versions of agile software development were also explored, and the various roles of the Developer, UX, Scrum Master, Product Owner were discussed as well. There were interactive Q&A sessions too, that removed any residual confusion regarding the contents that were discussed.

Building paper planes to estimate a portion of the dummy project
Building paper planes to estimate a portion of the dummy project
Groups brainstorming to pitch the perfect project amongst all
Groups brainstorming to pitch the perfect project amongst all

All in all, the agile workshop introduced a revolutionary concept to a budding team of developers in a coherent, yet fun setting that is sure to help propel the SELISE team into the future of software development.