-
Notifications
You must be signed in to change notification settings - Fork 1
Challenges
Developing a Software Product Line (SPL) is a complex activity and involves many activities, including lots of challenges. The SISBOLAO project allowed us to apply the academic knowledge acquired in the discipline of Software Reuse, for the development of an SPL. The challenges encountered were placed in many areas of the project, as listed below:
-
Project's Domain: The first challenge was to get to know and understand the domain of the project. We did this by evaluating other projects in the same domain and discovering what were the minimal requirements needed.
-
Project's Scope Definition: We had a few moments of Brainstorming in order to list everything we considered necessary for the operation of the system. We came across many ideas, but due to the limited time, it was necessary to establish a set of features for developing an MVP solution and guidance for the next versions.
-
Definition of working teams: A project with such complexity needs to be developed as a team. One challenge we encountered was to divide the necessary activities according to the abilities of each team member so that in the end, the project could be delivered with the best quality as possible.
-
Choice of architecture: Creating a Product Line requires the use of several tools, having them working together was one of the biggest challenges encountered.
-
System Documentation: There is a lot of documentation for Software Systems, but we had difficulty in finding templates for appropriate SPL documentation. The team mostly worked on customizing the existing standards, adapting to Software Product Line.
-
Defining Patterns: Defining standards to be used is a complex task, especially when working in teams, we adopted the following strategy. If you are the one responsible for a target task, we will follow your pattern an adapt ourselves to it, in this way we could minimize the amount of learning needed to do each task.
-
Time Management: A project to be done in 4 weeks needs excellent time management and team effort, We prioritized what was indispensable, in weekly sprints. One aggravate for the viability of the project in this short period of time was the fact that some team members had less time to be working than others, this difficulty was overcome with the already mentioned team effort, one team member would cover the other no matter why, the Trello tool helped in the whole process. Our project board is available through the link http://goo.gl/jZvoUj it will help to maintain the project's quality across teams and versions.
Although with all these challenges encountered, developing the SISBOLAO provided to the team an understanding the concepts of Reuse and Software Product Line, while building a practical and useful tool for the community and success example to the academy.