MARCH 29th, 2017
NB: The official language of the conference is Bulgarian.
For a group of non-Bulgarian attendees, translation will be provided by request at firstname.lastname@example.org
8:00 – 09:00
9:00 – 09:15
9:15 – 10:15
Software Еngineering Agile Practices
The software engineering is concerned with all aspects of software production. Hence any level in an organization might be engaged in software production activities. A variety of software production methods was developed to address the challenges in this area. The Agile approach, which comprises a number of methods, became very popular in last decade.
The Agile approach appeared to change fundamentally the way of software production. The Agile approach is based on important principles. The clients’ satisfaction by continuous delivery of qualitative software became the highest priority. The Agile’s processes tame the changes in the requirements and shorten the delivery time of working chunks of software. Agile establishes an environment for continuous communications and information exchange between clients, users and software engineers, etc.
This report is dedicated to popular Agile practices used in the software engineering. Their typical areas of application in the organization are discussed: at higher management levels when making decisions to start software production initiatives (Business Model Canvas, Lean Software Development, PRINCE2, ITIL). For the purpose of managing software production projects, programs and portfolio (PRINCE2, Agile Project Management/Agile Business Analysis). To manage software production teams (Scrum/Scales Professional Scrum/Large Scale Scrum; Extreme Programming (XP), Kanban, Test-driven/Acceptance Test-driven development (TDD/ATDD), Lean Software Development). For IT Service delivery (ITIL, ISO 20000), and the like.
by Ognyan Drenski
10:15 – 10:30
10:30 – 11:15
Most of today’s software projects are running Agile, even the most traditional oriented software companies are using Agile methodologies to boost their efficiency, more and more end-customers realize the benefits of the flexibility and adaptability which the Agile domain provides. Product and outsourcing companies are adopting Agile practices in almost all their projects. Still there are some unclear questions about how such projects could be contracted, should we use fix bid, time and materials or other type of contracting? Is agile suitable for different kind of projects? How to handle and maintain the ongoing project work in an Agile environment? All these questions will be addressed and answered in this session, so it will be very in use for everyone who wants to be Agile but cannot find the appropriate mechanisms.
by Nikola Bogdanov
11:15 – 12:15
Assessing Organizational Agility
Software development methodologies under the Agile umbrella have been gaining popularity since the early days of Scrum and XP in the mid-90s. If you’re well on your Agile journey, you know the value of continuous improvement. If you’re considering Agile, you may be skeptical about the reported benefits. At any rate, you will appreciate a way to measure how your software development organization is doing. This presentation discusses two orthogonal approaches to assessing agility – a subjective self-assessment and an objective set of metrics.
by Peter Popov
12:15 – 13:30
13:30 – 14:15
Emerging Software Architectures
Software architecture plays a key role in any IT project. In the agile world, it evolves along with the product and it needs to fulfill 3 major goals:
1. Ensure the team has the right IT strategy for delivering value
2. Ensure product development vision for several iterations ahead
3. Ensure that the system is flexible enough to accommodate the constantly changing requirements and priorities
Throughout the presentation we will discuss the importance of IT architecture and talk about useful practices that can help us emerge it quickly and safely. We’ll take a look at real world case studies to demonstrate best and worst practices for software architecture evolution.
by Krasimir Baylov
14:15 – 15:00
Scale or Derail Agile?
Scaling Agile is a challenge for many companies, even if they have success stories of Agile implementation. But it doesn’t mean it cannot work – we just need to understand how to make it work.
When do we (really) need to scale? How shall we scale? What can we do to make scaling work for us? These are some of the main questions that will be addressed in this session. It will discuss briefly 3 popular scaling frameworks (SAFe, LeSS, and Nexus), some of the pitfalls we might encounter when applying them, and how to avoid these challenges.
by Zornitsa Nikolova
15:00 – 15:15
15:15 – 16:15
Variations in Scrum Adoption: Evaluating Agile Practices in Global Software Development Projects Delivered in Bulgaria
Organizations are increasingly adopting Scrum and agile practices, but there is no ‘one size fits all’ process. The research provides a holistic view on the software development process and the adoption of Scrum in product and project based organizations from the perspective of a Bulgarian offsite team in the context of global software development. The aim of this research is to identify and evaluate Scrum method variations caused by the choice of offshore and business models. The research is a following case study approach. The primary data is collected using semi-structured interviews and survey. Based on the research results there is evidence that the agile practices adoption differs significantly depending on software development model. Product based organizations strictly follow most Scrum and XP practices. The level of process maturity goes beyond the simple rotinization and is supported by complex infrastructure of development and project management tools. In contrast the temporal nature of the custom software development project limits the level of Scrum and agile practices adoption and rarely exceed routine use. Scrum and XP practices are omitted and core principles are often overridden in order to deliver on time and within budget. Project duration and contract type are found to further influence the agile practice adoption. Offshore model is found to be related to the engagement goals and the software business model, it mainly affects the level of trust and by extension the adoption of agile practices recommended by the offsite team. In the context of global software development, agile mindset is becoming predominant regardless of the difference between product and project business models. Agile practices adoption might vary but the core principles of iterative development with focus on delivering value and embracing change are kept the same. Vendors and organizations looking for software services use the term Scrum to collectively describe capabilities in agile methodologies, but the process used in specific engagements is usually tailored out of several methodologies. The research provides recommendations for method engineering approach depending on the project type.
by Alex Yochev
16:15 – 17:45
Panel Discussion: State of Agile Bulgaria
Take the survey here: http://2doit.co/agile/survey/