POPOVICI

sailboat retrospective

AGILE – SAILBOAT RETROSPECTIVE

AGILITY – SAILBOAT RETROSPECTIVE Mastering the sailboat retrospective Sailboat Retrospective is a fun and easy way to boost the communication of what went well and what slowed the team during current sprint. Based on the topics addressed during the retrospective, the team agrees on the improvement activities needed for future sprint.   It is an engaging way for your team to honestly evaluate your previous sprint and figure out the best way forward Sailboat Retrospective – details The tropical island represents the set sprint goal they have aimed to achieve in their daily work during the sprint.The Wind represents everything helping them to achieve the sprint goal, pushing the team’s sails boat to go even faster.The Sun represents all the things making them feel good and happy during work. As a retrospective is a time for team celebration this is a highly appreciated topic to bring up and an opportunity to bring forward kudos to your team friends.The Anchor on the Sailing boat represents everything that is slowing us down an holding us back on the journey towards the sprint goal.The Reef represents potential risks ahead that we see will jeopardize future sprint work. The steps to a sailboat retrospective This sailboat metaphor makes for an enlightening sprint retrospective. But, how can you implement the sailboat technique on your own team? Start by opening a sailboat retrospective template on your Miro board. You’ll see a sailboat image, a patch of land, a waterline, rocks, and an anchor below the boat. Here’s one we love by Miro user Johanna Tortensson. Next, gather your team and equip them with some digital sticky notes in Miro to use during the retro. You can even add their names as tags to the stickies so they know which ones are designated for them.  With everything in place, it’s time for your team to brainstorm their answers to the following questions with regard to your last sprint: What risks did the sprint face? What delayed the sprint? What propelled the sprint forward? Team members will jot their answers to those questions down on individual sticky notes and place them on the appropriate spot on your picture of a sailboat. Then, similar themes can be grouped together and your team can discuss their findings and vote on what action items they’ll use to improve the next sprint. Set the stage – start the Retrospective by introducing the team of the sailboat metaphor. Reflect and write individually – Give each team member 7 min to individually write down stickies on the board in the different areas of the sailboat canvas. Present and discuss in pairs – Have breakout sessions with 2 (or 3) persons in each breakout room where they present their stickies to each other. Summarize – Each pair summarize the discussion during breakout so all team members can hear what has been discussed. Opportunity to ask questions if any. Group stickies – In case of more than one sticky with the same topics the team agrees upon grouping them together. Voting – Time for team voting on the topic(s) that needs focus going forward. It could be topics helping the team go forward so they need continue with these to keep momentum, or topics related to what is slowing them down or potential risks coming up. Find Actions – Based on the highest voted topic(s) the teams agree on improvement action going forward in the next sprint. Why the sailboat is such a useful retrospective With a sailboat retrospective, your team is bound to uncover a lot of valuable information – some of which might not be meant for everybody’s eyes. If you complete this sailboat exercise on a traditional whiteboard, you’ll need to remove all of your findings at the end of the retrospective meeting or store your board somewhere safe. And, even further, if some of your team members are remote, there’s no way for them to access that information if and when they need it. That’s why it’s better to use a virtual, collaborative whiteboard like Miro. You can use all of your favorite retrospective games and techniques, and your team (no matter where they are!) will be able to actively participate and easily refer back to that information later. 

AGILE – SAILBOAT RETROSPECTIVE Read More »

Benefits of an AGILE Nearshore Development Team

Benefits of AGILE Nearshore Development Many organizations use external CIO advisors to great effect. Utilizing a CIO advisor benefits smaller businesses without senior leadership, and helps large organizations illustrate the advantages of their IT department and empower their leaders. Whether driven from within IT or the business, consulting with a CIO advisor may be a crucial next step for your organization, especially if you fall under these use cases. Agile Methodologies a Remote Agile Developer Must Know Scrum. By far the most popular agile method is the Agile Scrum, a software development framework created by Jeff Sutherland and Ken Schwaber and is used by 58% of all organizations implementing agile development. In this framework, development is done by teams of 3 to 9 developers, called scrum teams, in fixed development cycles, each of which is called a sprint. Agile Scrum also requires 15-minute daily meetings, called Scrum meetings, as well as time-boxed planning, retrospective, and sprint review meetings within a sprint. Kanban.Kanban is a visualization method that helps give development teams a better overview of the development tasks and the possible sources of bottlenecks. This method typically makes use of a Kanban Board, where individual tasks are posted for everyone to see. Extreme Programming (XP). Extreme Programming is a methodology that implements a set of rules that must be followed in order to ensure the success of an agile project. For instance, it requires that all codes have unit tests and that these tests must be coded first before the actual functionality. It also recommends that developers be moved around so they can familiarize themselves with the different aspects of the software. Note that these methods need not be implemented in isolation, and it is, in fact, a common practice to combine these methods. For instance, 10% of agile organizations implement a hybrid of Scrum and XP methodologies, while 8% use Scrumban, a hybrid of Scrum and Kanban. Reasons to Hire Agile Development Team With agile development effectively facilitating successful software projects, it’s unsurprising that the demand for agile developers continues to rise.  An agile development team may be composed of members having different roles. An agile developer, for example, is a core member who writes the actual code for the software. The most important among the agile developer responsibilities is for the developer to have a thorough knowledge of all agile guidelines, as well as the agile tools being used by the organization, such as the Kanban board. A good agile developer should also be effective in working and collaborating constantly not only with agile software development team members but also with clients. Another possible role within an agile workforce is agile project management. A good project manager for an agile software project should be able to effectively implement all the rules and guidelines of the agile method being implemented. In doing so, he is able to ensure that the benefits of the agile process are maximized. An agile expert or consultant may also help with the implementation of the agile process within an organization. Such an expert should be fully knowledgeable in all the different agile methods and can recommend which ones to use based on the business environment of a company. For such a role, it may help to acquire an agile developer certification from one of the many organizations that grant them.

Benefits of an AGILE Nearshore Development Team Read More »

How to Set-up a Dedicated Nearshore Center

How to Set Up a Dedicated Nearshore Development Center Nearshore development represents a strategic method for managing software development and IT services, involving the delegation of these crucial functions to an outsourcing company situated in close geographical proximity to the home country of the hiring businesses. This approach offers several important advantages; firstly, it provides substantial cost savings, as nearshore outsourcing is frequently more cost-effective than onshore alternatives, primarily due to lower labor expenses in neighboring countries, all while maintaining a commendable level of work quality. Secondly, the geographic proximity of nearshore teams results in a shared or closely aligned time zone, simplifying communication and fostering seamless collaboration—a stark contrast to offshore outsourcing’s often substantial time zone disparities.  Moreover, nearshore locations are home to a well-educated and highly skilled workforce, offering access to a more extensive talent pool with diverse expertise. Lastly, we must touch upon the potential for cultural affinity, as it can facilitate smoother communication and seamless integration with your nearshore team, thanks to shared cultural values, work ethics, and communication norms. Define Your Objectives and Goals Before embarking on the ambitious journey to establish a dedicated nearshore development center, it’s essential to define clear objectives and goals. Take into account factors like the specific services you plan to outsource, the expected cost savings, and a well-structured implementation timeline. This clarity will serve as your guiding light, empowering you to make informed decisions at every step of the process, ensuring that each action aligns with your overarching goals and objectives. Conduct Market Research Once you’ve firmly set your goals in place, the next crucial step is to delve into extensive market research aimed at pinpointing potential nearshore locations. This in-depth analysis should encompass a range of factors, including labour costs, the accessibility of skilled professionals, the political stability of the region, language proficiency, and cultural compatibility. With these parameters in mind, meticulously evaluate and assess potential countries or regions, and eventually create a concise shortlist that seamlessly aligns with your specific requirements and aspirations. Choose a Nearshore Location Selecting the right nearshore location is critical to the success of your dedicated nearshore development center. In this intricate decision-making process, take into account crucial elements such as the proximity of the chosen location to your home country, the convenience of travel, and the stability of the local business environment. Each location, while offering numerous advantages, may also pose unique challenges. Therefore, it’s essential to carefully deliberate over your options, taking into account the specific strengths and potential limitations of each location. For only by conducting a comprehensive evaluation, can you make an informed choice that fits perfectly with your organization’s objectives, setting the stage for a thriving and successful dedicated nearshore development center. Establish Legal and Financial Frameworks Once you’ve pinpointed your chosen nearshore location, it is time you set up the legal and financial structures necessary for operating in the chosen nearshore location. This may include registering your business, opening a local bank account, and complying with tax regulations. During this phase, consider consulting with legal and financial experts who are familiar with the jurisdiction, for their expertise will prove invaluable in ensuring that you meet all the necessary legal and financial requirements and remain fully compliant with the local regulatory framework. Build a Team In the quest to establish your dedicated nearshore development center, one of the most important phases involves building a dedicated and proficient team to drive your projects forward. This team should include software developers, project managers, quality assurance professionals, and other necessary roles. You may explore collaboration possibilities with a local staffing agency, leveraging their insights into the regional talent pool, or alternatively, you may consider tapping into online job platforms. The latter can be an effective strategy to identify and engage with candidates who will help you attain your project’s objectives and your development center’s overarching mission. Create a Physical or Virtual Office Depending on your budget and requirements, you can either set up a physical office space or opt for a virtual office solution to accommodate your nearshore team. In situations where you anticipate a substantial and dedicated team, a physical office may be deemed essential. Conversely, for smaller teams or agile startups, a virtual office emerges as a practical and resource-efficient alternative. This virtual workspace not only optimizes your financial resources but also offers enhanced flexibility, making it easier to scale your operations as your project evolves. In both scenarios, the key is to align your choice of workspace with the unique demands of your dedicated nearshore development center, ensuring an environment that maximizes productivity and team efficiency. Define Work Processes and Standards Set well-defined work processes, standards, and protocols in place, that harmonize with your company’s culture and values. This includes the clear definition of project management approaches, coding guidelines, and quality assurance protocols, all directed towards establishing a consistent and efficient framework for your development projects. By carefully defining these processes, your business can maintain a cohesive and effective development environment, ensuring that projects progress smoothly and achieve desired outcomes. Manage Cultural Differences Cultural differences can sometimes lead to misunderstandings or miscommunications within a nearshore team. To address and alleviate these potential challenges, it is advisable to offer cultural sensitivity training to both your onshore and nearshore teams. Encouraging open and transparent dialogue while nurturing a sense of unity and shared purpose, can further strengthen the collaborative spirit within your teams, ultimately enhancing their effectiveness and cohesion. Implement Robust Security Measures Data security is a top priority when outsourcing software development, it is therefore imperative that you implement robust security measures to protect your intellectual property and sensitive data. These measures encompass the establishment of a secure network infrastructure, the implementation of access controls, the use of encryption protocols, and the periodic conduct of comprehensive security audits. Establish Key Performance Indicators (KPIs) To ensure that your dedicated nearshore development center operates at its best, it’s essential to define key performance indicators (KPIs), by means of which you

How to Set-up a Dedicated Nearshore Center Read More »

Contact Detail

Practice Area

Technical Advisory

Managing Complex Engagements

Follow Me

Newsletter

You have been successfully Subscribed! Ops! Something went wrong, please try again.

© 2024  Alin POPOVICI

Scroll to Top