In recent decades, the challenge of managing the development teams spread across different time zones has become increasingly common, raising the importance of the development of Global Software Development (GSD) techniques, in order to tackle its particular problems. This work discuss these issues in the context of Sidia, an R&D institute which implements technological solutions for global companies. The main partner of Sidia is a mobile multinational company located in overseas. The development team must cooperate with the overseas team, even though there are no overlapping working hours between both teams. Besides, the teams have a different set of skills regarding design, quality assurance, and software engineering. In order to address theses problems, we propose the Blueprint model, a Kanban and Scrum based model that supports the development of GSD systems, the allocation of tasks and teams, and the efficient communication. Finally, we discuss the aspects and lessons learned of development of project and deploy of a new model for systems development on a real-word project.
In past decades, the requirements that database management systems (DBMSs) must achieve have become increasingly stringent (speed, data volume). This increase in complexity led to the development of a wide range of non-relational databases strategies, each one suited for specific scenarios. In this context, Graph Database Management Systems (GDBMSs) became popular to represent social networks and other domains that can be intuitively represented as graph-like structures. In this paper, we represent Version Control System data, specifically Git, from a large software project in a graph structure and compared three popular GDBMSs: Neo4j, Janus Graph and Dgraph. We evaluated read/write operations performance for common activities, such as inserting new commits into the graph and retrieving the complete commit history of a specific project. With this contribution, researches and engineers may choose, assertively, the better solution for their needs.
SCRUM framework is an agile technique that is widely used by development teams in order deliver incremental value to customers and dynamically react to project needs. SCRUM framework might be adapted to conform the development team specificities. In the context of an industry project, we have found that an inexperienced development team frequently faced difficulties with estimating the time needed to complete tasks, which led to missed deadlines in most of the projects. Such problem hampers the risk management and degrades the relationship with the customer. Upon closer analysis, it was identified that the main reason to this issue was the team's inability to breaking down a larger task into smaller sub-tasks and associate a realistic workload to each part. Then, based on traditional techniques, a structured approach to workload estimation was introduced in the SCRUM planning meeting to leverage the team's estimation skill. This approach was implemented in two development projects and increased the accuracy in the estimate defined by the team, yielding realistic schedules and increasing technical visibility.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.