Header image

Explore all articles in Others

What is digital business transformation

Knowledge

+0

    Digital Transformation In Business: Adapt To The Digital Age

    The impact of digital tools and technology on modern business activities is, without a doubt, significant. The good news is that there are measures businesses can take to boost rewards and minimize risks. This article will describe digital transformation in business, highlight its advantages, and lay out the process that enterprises must follow to prevent disruption. Let’s get started! What is Digital Business Transformation? The following definition is based on the practical demands placed on corporate executives by their investments in digital tools and technology to boost performance. Therefore, digital business transformation is the use of digital technologies and business models to improve performance inside an organization - organizational change. Both obstacles and possibilities are found in organizational changes, which involve people, processes, strategies, structures, and competitive dynamics. And the value through business change would result in speedier innovation, higher productivity, increased process efficiency, and improved customer experiences. Why does Digital Transformation in businesses matter? The idea of why transform is the beginning point for all digital business transformations. Because the transition is difficult, companies must be clear on the reasons for change. Some industries, in fact, face greater urgent pressures than others. According to research, although over half of respondents in the hotel, retail, and media sectors were concerned about going out of business due to digital disruption in the next five years, a similar percentage for respondents in the utilities and oil and gas sectors was less than 30%. A range of factors can drive digital transformation in business. It might come from customers who are more knowledgeable than ever before. Today's consumers are actively looking for better service, lower pricing, and greater levels of quality. Because the transition is difficult, companies must be clear on the reasons for change. Source: Planview New rivals with quality services, better engagement models, or cheaper costs could also serve as motivation for transformation. There are several examples of companies such as Amazon and Google entering new industries and displacing incumbents. However, internal interruption is also possible. Indeed, 65% of respondents in our poll believed that digital disruption would come from within their industry. Emerging technologies that allow new capabilities may also put pressure on change. If embraced first or absorbed and integrated into novel ways, these new technologies might offer areas of competitive distinction. Difference between Digitization, Digitalization, and Digital Transformation Simply defined, digitization is the process of digitizing information. Information visually perceived or written on paper is coded with 0 and 1 and electronically captured as digital information so that computers may readily process it. Digitization makes data processing easier. It's about the need for "sensing," or data collection. Digitalization is the process of using digital technology to increase the extent of automation in operations. Digitalization entails changing supply chain linkages, enhancing workflows and procedures, and using knowledge and information rather than "simply data." It is discussed in relation to the digital tools and competencies required to achieve operational excellence. Difference between digitization, digitalization, and digital transformation Source: NMSConculsting Beyond digitization, digital transformation involves a thorough shift in a company's business strategy. That organization may launch a single project as part of its digitalization attempt, but a project with the purpose of digital transformation will result in change throughout all departments. Digital transformation is defined as the new application of digital technology to advance corporate strategy. It is about using digital technology to empower people, improve processes, and automate systems in order to drastically realign the organization's business performance. Want to create something new but don't know where to start? ESTIM can assist you in quickly creating a new application. Unlocking the "How" of Digital Business Transformation Step 1: The matters of leaders Because technology is a means to an end, it is all about leaders, leadership, and people. Those executives must comprehend how technology will affect their organizations; how to truly consider a 24x7 link to all of their goods, customers, assets, and people; and how all of this will alter the competitive environment. Leaders will need to create their own vision, convey it internally, beginning with their change agents, and embark on the path. And it is critical to recognize that there is no single approach to digital transformation in business. Step 2: Drive culture transformation by implementing effective change management As the term "Industry 4.0" implies, what is happening in the industry today is nothing short of a revolution. A revolution necessitates a cultural shift throughout the company. This idea of becoming a "digital" firm will inform and transform how a company makes choices, engages consumers, controls its supply chain, innovates, produces, manufactures, and so on. Step 3: Connect customers, products, assets, and people Organizations must comprehend that, unlike in the past, the product they supply to clients will now be connected to their organization 24x7. This will allow them to understand what is happening with that product in terms of which features are being used, how the product is functioning, and much more. Furthermore, enterprises may connect to their customers and their customers' environments 24x7, not just through customer systems but also through social listening or IoT. Connections to all assets in the production environment, from the supply chain to the field, as well as employees themselves, are also required. All of these things are simultaneously connected in some way. Connections to all assets in the production environment, from the supply chain to the field, as well as employees themselves, are also required Source: Tweak Your Biz Step 4: Implement a data culture Connecting all of the above—products, customers, assets, and people—will result in massive volumes of data. As a result, you want a platform, or business station digital solutions, that allows you to securely ingest, aggregate, cleanse, and store data, as well as mesh it with other sources of structured and unstructured data in order to execute analytics on it. The possibility to remove technical dependencies and let data scientists conduct data science will then be available, allowing organizations to gain insights fast and simply. Step 5: Try things and fail fast In the current digital era, experimentation occurs in cycles that are at least monthly, so now is the "learn quickly" or "fail fast" age. Businesses must identify the use case, obtain the data, comprehend its contents, obtain insights and intelligence, learn from it, and act on it. If it doesn't work, go on to the next cycle and the use case. If it functions, learn how to replicate it or improve upon it. Due to the rapid pace of change in the digital age, these experimental, brief cycles of transformation are extremely important. It ultimately comes down to either disrupting or embracing early and staying ahead of the curve. In conclusion Digital transformation in business is a broad term that encompasses a wide range of components that, when put together, define how an organization handles interactions with customers and clients, how it uses internal tools and controls employee interactions, and eventually, how this new digital framework is supported technically. However, the financial aspect isn't the fundamental obstacle for any organization going through a digital transition. The change eventually lowers operating expenses if done correctly. Instead, the cultural transformation will continue to be the primary force behind digital transformation in business, from utilizing new technologies to developing a completely different way of communicating between management and staff. If you are planning to take your business to the next level with the employment of digital transformation in business, don’t hesitate to contact us today. With years in working with clients in different sectors, SupremeTech will understand your specific needs and create the best solution for your own business!

    15/02/2023

    2.72k

    Knowledge

    +0

      Digital Transformation In Business: Adapt To The Digital Age

      15/02/2023

      2.72k

      Tips on how to improve work performance for your employees

      HR Tech

      Knowledge

      Others

      +0

        Tips On How To Improve Work Performance For Your Employees

        It's in your best interest to find ways to motivate your employees because a highly motivated workforce means a well-run business. Continually striving to do better at work is a good habit to get into. Success is something you should always be working toward as a manager or a leader, and not just for yourself but also for each one of your employees or teammates. Both management and staff should always be aware of their performance status. Implementing best practices for enhancing the quality and productivity of work can make a significant difference if performance is lagging or if it's just time for a boost. Follow our post to know more on how to improve work performance for your employees. What is Employee Performance? Employee performance refers to how your employees act in the workplace and how well they carry out the tasks you've assigned to them. Individual employee performance may refer to task-level effectiveness, quality, and efficiency. Individual performance has an impact on your team's and organization's performance. If you have employees who can't keep up or who do subpar work, other workers may have to pick up the slack or you may have to redo work. When employees perform poorly, you may be unable to satisfy your customers, which will have a negative impact on your profits, company reputation, and sales. Employee performance can affect your company Strategies to improve work performance for your employees Improving your team's efficiency can help your organization achieve its goals in a timely and cost-effective manner. Here's how it works: Quality of work Work quality is the consistent level of work that an employee or team does. Time management, communication, and professional knowledge are all examples of work qualities. Work quality is a very important thing to think about when conducting performance reviews. Employees who submit high-quality work are more likely to receive positive feedback on their performance evaluations. This can assist a business in meeting its objectives by utilizing the resources at its disposal. It can also assist employees in achieving personal career objectives. Quality work will help businesses. Future Growth In a field where things change quickly, it's important to know how to stay up-to-date and how to improve work performance. Staff training and development is an ongoing requirement for every business that wants to stay competitive. Employees need to reskill or upskill when circumstances, tasks, and job definitions evolve. But do not make the process of learning more difficult for them by subjecting them to a series of modules or by boring them with an unappealing collection of PowerPoint slides. Embrace cutting-edge methods that are proven to be more successful, such as microlearning. Because of its short duration, microlearning is ideal for today's fast-paced society. You can deliver these on a daily or weekly basis, depending on the demands of your company, without overwhelming your employees with information all at once. Creating an environment where people are eager to learn is crucial to the success of this strategy. All employees, regardless of rank, should constantly challenge themselves to expand their knowledge and skills. Constant practice and improvement Implement the work culture Physical, spiritual, and practical things affect how well an employee does their job. Employees will be encouraged and motivated to achieve, thrive, and succeed if they can talk to each other in a healthy and open way, have clear goals, and get ongoing training. When people have a sense of belonging, appreciation, and purpose in their work, they are more likely to put up their best effort. Creating a pleasant visual setting is an important part of establishing a positive work culture. Make sure workers have everything they need to perform their responsibilities in a timely and pleasant way. Comfortable working conditions can be created with relatively little effort. Improvements in air quality and the availability of pleasant lighting, for example, can have a significant impact. Cultivate a positive workplace Praise and reward Behind every accomplishment and milestone is your diligent team, and everyone enjoys being acknowledged for their efforts. A positive work culture includes a formal method for rewarding these accomplishments, therefore let's have a celebration. Whether it be a bonus payment, public acknowledgment, a little party, or a special thank you. Your staff will be inspired to step up their efforts, surpass their prior accomplishment, and reach another target in the future if you show gratitude and recognition to them. Recognition and appreciation Work-life balance We've all experienced the feeling of demands piling up on one side of the work-life balance and taking over our days. On the other end of the scale, you might also be familiar with the sensation of unfulfilled dreams and desires. As time goes on, they cause a generalized sense of discontent and loss of motivation in people. Work-life balance is a common term used to describe a trade-off. You strike a balance between work projects and time spent with family, friends, and personal interests. Excessive working time is directly related to decreased productivity and effectiveness. Stanford researchers discovered that after working 50 hours or more, employees' output drops dramatically. Conversely, when we feel supported and engaged, our physiology reacts with a happy soup of neurochemicals. They increase our sense of connectedness, creativity, vigor, and performance. A healthy work-life balance has been shown to have a positive impact. Discover employee's inspirational values Core values are your own morals or ideals that help you decide what to do, build relationships, and solve problems. Finding your employees' inspirational values can help you set a clearer path for them, allowing them to achieve their personal and professional goals. According to the 2012 Globoforce Workforce Mood Tracker, 88 percent of employees who know their core values are engaged, compared to 54 percent who don't. Research shows that a strong values-driven culture is key to the success of high performance organizations. Companies with a strong values-driven culture are more likely to have better financial results than their peers. High-performing organizations need a values-driven culture. Conclusion Employee performance has always been critical to a company's success in the business world, but many companies fail to realize the full potential of their workforce by investing in training. Employees' connections with their supervisors are the real differentiator between average and excellent performance. The right conditions can be created in a company by fostering a culture of openness, honesty, and faith in workers. Above are some of our shares on how to improve work performance for your employees. Hopefully, you will find them helpful. Don't be afraid to contact us if you have any questions.

        14/02/2023

        1.81k

        HR Tech

        +2

        • Knowledge
        • Others

        Tips On How To Improve Work Performance For Your Employees

        14/02/2023

        1.81k

        Efficient ways for increasing working from home productivity

        HR Tech

        Knowledge

        Others

        +0

          Efficient Ways For Increasing Working From Home Productivity

          Working from home is no longer a strange concept for many workers in the modern era. Especially when everything is held at a distance after Covid. It has changed many people's thoughts on an ideal workplace, since it gives you more freedom and less formality than the office. If you work from home, you need to find ways to stay productive so you can stay on top of your work and keep yourself motivated. You can maintain your focus throughout the day, even when domestic conveniences pose a temptation, by making a few changes and establishing some new, easy habits. Read our post to know more efficient ways for increasing working from home productivity. The impact of working from home on employee productivity Company opinion and policy toward WFH is the first factor affecting worker output. When workers believe their company cares about them and is committed to their success, they are more likely to put in the time and effort necessary to complete projects successfully and on schedule. When workers don't have to waste time, money, and energy commuting between home and the office, they're able to put that saved time and energy toward getting more work done. Working from home has both positive and bad effects on productivity. Staff performance can be boosted if they have access to modern resources like computers and other office equipment, as well as technical and logistical help. However, research suggests that workplace efficiency may suffer when employees are unable to interact in person with their coworkers. Other elements rely on employees' attitudes and conditions, flexibility can boost productivity if individuals have self-discipline, planning skills, and a desire to work remotely. The impact of Working from Home on employee productivity Although it's possible that working from home has slowed down productivity in the near term, the trend is growing in popularity. Working from home has been shown to increase output in the long run. Remote work management may be improved, and managerial support can boost working from home productivity. Ways to increase employees working from home productivity More user-friendly IT systems Bad user experiences happen to everyone. Whether it's an app that won't work, a website that doesn't provide the information we need, or a form that's nearly hard to fill out. Unusable or unfriendly software might be the cause that reduces productivity. Selecting business software should prioritize usability. User-friendly software works faster than sophisticated solutions that require months to learn. Provide more user-friendly software Access to IT solution if problem arises Some technologies have unquestionably aided in making people more productive in the workplace. Applications that simplify and streamline otherwise laborious procedures are used by many thriving companies. They're equipped with features that make completing everyday activities faster and easier. Flexible working hours When employees are given more flexibility in determining when they get their work done, they are better able to balance their professional and personal lives and spend more time with their loved ones. Which in turn increases their working from home productivity. Work schedules that are flexible Allow certain employees into offices if remote working is a challenge Although telecommuting has been around for some time now, many people still find the system to be unfamiliar and difficult to adjust to. Those who are not provided with adequate tools and time to complete their work will be unable to meet expectations. As a result, businesses with a WFH policy should accept employees' requests to return to office. Assistance with data & Internet Technical factors can affect productivity, as working from home is highly dependent on technology and technical equipment. Telecommuting is the only option for remote workers to maintain contact with their employers. To be able to do work from home, one needs access to consistent power and an Internet connection. Encourage video call meetings When employees have the option to work from home, they are more likely to get their work done since they are not as likely to be stopped or distracted by their coworkers. However, being socially and professionally isolated at home for an extended period of time has a negative impact on productivity. To maintain constant communication and collaboration, video meetings are more crucial than ever. Video conferencing gets people to talk to each other, which boosts morale and makes your employees happier, therefore increasing working from home productivity. Maintain constant communication with video calls Supervise progress regularly Schedule regular, formal one-on-one meetings with your remote team members so that you may discuss their progress, goals, and other relevant topics. The best method of communication for your group's meetings is the one that is most convenient for everyone involved. Establish and stick to a regular schedule for staff meetings by utilizing technology applications (Meet, Skype, Zoom, etc.). Constantly updating the team with short status reports is an option to consider. Checking with your team Make available resources & equipment Not everyone has the ability to invest in themselves a fully equipped office. Many employees only have a standard laptop, not to mention some might not own a personal laptop. Some businesses have permitted workers to take home essentials like computers and seating so that they may remain productive while working remotely. More access to software & documents After the Covid event, when most businesses had to operate remotely, many companies had to constantly find ways to stay productive. One of the many effective ways that will boost working from home productivity without spending so much is to provide access to a wide variety of software and documents. Provide adequate support systems It is also suggested that establishing a reliable support system as a means to enhance the benefits of working from home. When employees are not provided with support and have problems adjusting to working remotely, it can lead to a significant increase in inefficiencies. For employees to be able to carry out their work at home to the highest possible standard, adequate resources are required. We recommend implementing Today.ly - a virtual office space where you could see your coworkers signing in daily and working as a unit, in real-time, just like in a physical office. Provide adequate support systems Employer must consider challenges with working remotely Remote workers benefit from more adaptable schedules, but their employers face different problems. The challenges of poor communication and poor management are not easily overcome. Employers can seek help from a variety of useful resources and methods to promote higher levels of interaction and communication inside their organizations. Questions-to-ask to improve employee's WFH productivity Want to increase productivity work from home? Here are some questions to ask to better understand your employees' needs. What are your thoughts on working from home?What can I do to improve your remote working experience?Is there anyone on the team who has been particularly supportive of your WFH transition?Are the WFH policies clear and concise?Are your daily work objectives clear? Every week?Do you think your teammates and team leaders communicate effectively?Is it easy to contact your teammates and team leaders when you need them?Do you think your team leader supports and trusts you?Do you have all of the necessary equipment and remote tools to complete your work to the best of your ability? If not, what do you require?What is your most difficult WFH challenge?What can leadership do to help you work while you're at home? Conclusion Remote performance management is different from office performance management, but that's fine. As long as you take the time to figure out what works best for you and your team, have the correct thinking, methods, and goals, you may enhance performance without coming across as a bossy leader. Which will in turn make you feel pleased, less worried, motivated, and more capable of achieving your goals. SupremeTech have shared some tips with you in the hopes that they would increase your team working from home productivity. Keep up with us for more insightful and entertaining information.

          13/02/2023

          1.44k

          HR Tech

          +2

          • Knowledge
          • Others

          Efficient Ways For Increasing Working From Home Productivity

          13/02/2023

          1.44k

          Productivity app features that resonate with remote workers

          HR Tech

          Knowledge

          Others

          +0

            Productivity App Features That Resonate With Remote Workers

            Even as the pandemic fades into the past, remote and hybrid work have remained widely practiced. One of the main factors underpinning this trend is the emergence of remote working productivity apps that enable teams to perform highly, irrespective of individual members' locations. Many of these apps were already used in workplaces before the pandemic, but some gained more acceptance amongst remote workers. That said, let’s discuss the standout features of productivity apps for remote work: eLearning Capabilities One of the trickier aspects of remote work has been how to get recruits up to speed. Training can be hard to conduct when physical in-person meetings aren’t an option. You must figure out how to transition smoothly from face-to-face conversations to presentations and walkthroughs. Then, there’s the distribution of learning materials. As always, you eventually have to assess the trainee to determine their readiness for specific tasks. This is where virtual classroom software has won the hearts of many. In this case, the ideal tools should enable the trainer to create courses, stock libraries, and deliver exams. Top-notch learning management systems also provide ingenious features like surveys and quizzes that keep trainees more engaged during learning and assessment. To promote flexibility, such tools also facilitate self-paced learning while providing detailed reports and analyses for each trainee. Some popular solutions encapsulating eLearning capabilities include TalentLMS, AbsorbLMS, Trainual, ProProfs LMS, and more. Team Building When an entire team is in the same physical workspace, it's easier to organize and hold fun activities outside their work assignments to strengthen bonds and get everyone into a single mission. However, once everyone is scattered across different locations, all this becomes harder. In fact, productivity may decrease as some team members feel less heard and spend more time figuring out how to assert themselves. Others may get caught up in a vicious cycle of second-guessing their ideas and decisions as they feel they have limited guidance. On that note, team leaders need to dedicate time to team building, and they can do it using apps that provide features like scavenger hunts, puzzles, and other games that bring people closer. Common virtual team-building apps include Playmeo, Scavify, Kahoot!, Good & Co Teamwork, Heads Up! and RallyBright. Remember that not all these tools are about playing games. Some deliver quizzes you can use to profile each team member and see how best they can work together based on their individual strengths and weaknesses. Multimedia Communication While email has massively evolved over the years, it still feels like a formal letter. Moreover, the attachment feature doesn’t fully support the wide range of variations in how remote workers interact. For example, a team member overseas may want to share a video feed of their surroundings since they are near a revered landmark or monument. Another team member may receive a work-related message at a party where texting or calling may be inconvenient, but a quick voice note can work. In essence, remote teams need to communicate in a manner that prioritizes their work but also channels the vibe in their respective remote workspaces. This is best achieved with a strategic mix of video conferencing, file sharing, notifications and reminders, text messaging and group chat, postcards and more. To minimize the cold and ultra-serious atmosphere typically associated with work emails, you can try a solution like Today.ly. What’s unique about such a tool is that its interface emulates a real work environment and offers all the typical communication channels. You can see groups meeting in conference rooms and follow how individuals come and go in real time. The app lets you view availability and instantly start a conversation with a teammate by clicking on their avatar. Thus, instead of having back-and-forth emails for sending meeting links and updating the times on invitations, you can simply click on their avatar. Task and Process Automation For many remote workers, their schedules are constantly in flux. They aren't considerably detached from other aspects of their lives, like childcare and home management, in the same way that office workers are. Secondly, remote teams often include members in different time zones, so some work needs to be ready and submitted when the person working on it is sleeping. This can involve transferring figures from survey forms into a report, sending out newsletters, populating tables, sending reminders, and more. For the lucky ones, it’s one simple task. But in other cases, the work involves more elaborate processes demanding contributions and approvals from various personnel. Accordingly, task management and process automation tools are the best way to tackle this challenge. But before you start, you need to ascertain the different levels at which automation takes place. Firstly, there's the lower level, where you need automation tools for specific tasks. A good example is marketing automation tools like ActiveCampaign, MailChimp, HubSpot and Klaviyo for emailing customers. Above this level, you’re creating end-to-end workflows involving multiple tasks. Consequently, you’ll need tools like Integrify, ClickUp, Wrike, Kissflow, Smartsheet, Zapier and Adobe Workfront. With such tools, you should look out for those that come with pre-built templates and drag-and-drop builders or an equivalent that requires as little code as possible (preferably no code). This way, anyone in the organization can easily create and edit automation without involving IT. The bigger picture As you can see, the remote work toolset can quickly expand depending on an organization's size and diversity. From accounting to HR, legal, IT, and marketing, plenty of work could use a digital solution or two. Therefore, when shopping for Work From Home (WFH) tools for your teams, you should pay close attention to their integrations. You don’t want to end up with many tools that can't link to each other. This will leave you with more work, constantly transferring data between different software and increasing the likelihood of errors. Lastly, it helps to choose tools with reliable customer support. It's even better if the support agents are available 24/7 since problems could come in from team members in various time zones. Wrapping Up WFH productivity apps can benefit an organization on various fronts, like increasing efficiency, improving team morale, and reducing operational costs. That’s why you should think broadly when choosing them. For professional assistance in selecting and managing these tools, contact us for a free consultation.

            17/11/2022

            1.4k

            HR Tech

            +2

            • Knowledge
            • Others

            Productivity App Features That Resonate With Remote Workers

            17/11/2022

            1.4k

            design document

            Knowledge

            Others

            +0

              Có cần tài liệu thiết kế (design document) trong phát triển phần mềm Agile?

              Xin chào tất cả mọi người. Tôi là Ueki - một thành viên của SupremeTech Co.,Ltd. Với vai trò là một Phó Giám đốc tôi hỗ trợ cho các dự án phát triển về mặt quản lý với các role như Project Management Office (PMO) hay Resource Management Office (RMO). Sau khi đọc được một bài viết thú vị với chủ để mà tôi rất quan tâm là  lý do tại sao các programer không viết document , tôi đã có suy nghĩ đặt bút để viết nên bài viết này. Mục lục 1. Tại sao nhiều dự án vẫn làm việc được mà không cần đến tài liệu thiết kế? 2. Vai trò Product backlog (và những hạn chế) 3. Vai trò của Design documents 4. Bạn hiểu rõ tầm quan trọng của Design documents nhưng nó lại quá phiền phức 5. Ba mẹo để ứng dụng tốt cả Product backlog và Design documents 6. Kết thúc 1. Tại sao nhiều dự án vẫn làm việc được mà không cần đến tài liệu thiết kế? Trước khi đến Việt Nam, tôi từng là một system engineer tại một công ty SI ở Nhật Bản. Lúc đó chủ yếu các dự án phát triển theo mô hình waterfall, nên tuần tự công việc của chúng tôi sẽ là: tự viết design document, review, sau đó dựa trên design đó để tiến hành coding, tạo test cases, chạy test. Vì thế mà, tôi chưa từng nghĩ đến việc phát triển hệ thống mà không có design document. Khi chuyển công việc sang một công ty chuyên về WEB, tôi đã rất shock khi thấy một số project vẫn chạy bình thường mà không hề có design document. Chuyện xảy ra một thời gian trước đây khi tôi còn làm ở một công ty Offshore ở Việt Nam. Khi đó, tôi có tham gia vào một dự án từ Phase 2. Tôi có nhờ Project manager (PM) phụ trách Phase 1 chia sẻ cho tôi tài liệu về design document thì lại nhận được URL của một tool quản lý task có tên là Redmire, tool này được dự án sử dụng để quản lý Product Backlog. PM đó nói với tôi rằng tất cả yêu cầu đều được mô tả trong ticket Redmine, nên đó chính là design document. Lúc đó, khi tôi đặt ra câu hỏi “Nếu yêu cầu có thay đổi thì có update trong ticket đó không? “. Câu trả lời tôi nhận được là “Trong trường hợp đó, sẽ tạo ticket mới”. Nếu như vậy thì chẳng phải sẽ có trường hợp yêu cầu của 1 màn hình có thể bị trải dài ra nhiều ticket khác nhau, và ngược lại yêu cầu của nhiều màn hình có thể chỉ được gom lại trong một ticket hay sao? Như vậy thì những ticket Redmine đó không thể làm vai trò của một design document được. Bỏ qua nhiều câu hỏi trong đầu, cuối cùng tôi đã bỏ ra vài tuần để tạo lại từ đầu design document của Phase1, trước khi bắt đầu Phase2.  Người PM mà tôi vừa nhắc đến cũng là một thành viên thuộc team PMO của công ty, đến cả một người ở level này và có nhiều kinh nghiệm như thế mà cũng chấp thuận và làm theo cách này, quả thật lúc đó tôi đã rất shock. Thế nhưng, nếu như đã quen với mô hình phát triển Agile, họ chỉ cần nhận được tài liệu khái quát từ khách hàng, Product backlog hay whiteboard, thông qua việc thảo luận với khách hàng, họ sẽ không cần đến design document mà vẫn có thể tiến hành coding, do đó, dù ko nắm được tầm quan trọng của design document hay sự khác biệt giữa Product Backlog và design document thì họ vẫn có thể phát triển dự án được.  Ở bài blog tôi có nói đến ở phần đầu cũng đã viết “cho dù không có document cũng không có trở ngại gì cả”, nhưng đó lại là sự thật. Vậy nên, nếu không cần design document mà vẫn có thể phát triển được thì design document cũng trở nên không cần thiết nữa sao? Có thật sự không cần đến design document nếu đã có Product backlog không? Thực ra, Product backlog và design đều được mô tả bằng chung một từ là “specification” nhưng vai trò của nó lại khác nhau. Nói cách khác, không phải cái nào tốt hơn cái nào, mà là cả hai đều cần thiết cho các mục đích khác nhau.  2. Vai trò của Product backlog (và những hạn chế khi sử dụng nó như một tài liệu thiết kế) Ở SupremeTech, chúng tôi quản lý các Product backlog bằng các tool quản lý ticket như Backlog, Github issue, Redmine. Chúng tôi sẽ quản lý 1 product backlog bằng những tickets được PO tạo ra, khi cần thiết sẽ cùng thảo luận, đặt Q&A ở phần comment, sau đó sẽ bổ sung những nội dung được quyết định cuối cùng vào phần overview của ticket đó. Trong mô hình phát triển mà yêu cầu thường không được rõ ràng ở giai đoạn đầu như Agile, thì phương pháp này rất có hiệu quả và cho phép nhiều bên liên quan (Stakeholders) tham gia vào quá trình xây dựng yêu cầu để yêu cầu được tốt hơn. Những product backlog item (PBI) đã hoàn thành sẽ được close, nếu có yêu cầu thay đổi thì sẽ tạo một ticket mới để các kĩ sư có thể chỉ cần tập trung vào phần hiện tại mình làm. Vì có thể nhìn thấy được số lượng ticket, nó sẽ giúp bạn lên schedule dễ dàng hơn dựa theo estimate và cũng có thể thúc đẩy các engineer làm việc hiệu quả hơn thông qua các mục tiêu đã đề ra. Quản lý Product backlog bằng Github issue Mặt khác, nếu chỉ quản lý bằng  Product backlog, sẽ có những câu hỏi chỉ có thể trả lời bằng kí ức phát sinh như là “đâu là spec đúng hiện tại” hay “cái nào mới chính xác”. Ví dụ ở Product backlog có những thông tin như sau: 1. Muốn develop màn hình A bao gồm các function A-1, A-2, A-3 2. Log các yêu cầu của màn hình A ở ticket ① 3. Engineer tiến hành develop → Close ticket ① 4. Thay đổi spec ở function A-1 và A-2 ở màn hình A 5. Log các yêu cầu thay đổi của function A-1, A-2 ở ticket ② 6. Engineer tiến hành develop → Close ticket ② 7. Thay đổi spec ở function A-2 ở màn hình A 8. Log các yêu cầu thay đổi của function A-2 ở ticket ③ 9. Engineer tiến hành develop → Close ticket ③ Ở đây, nếu bạn muốn kiểm tra spec chính xác của màn hình A, bạn cần phải tìm tất cả các ticket ①②③  đã close và sắp xếp chúng theo thứ tự thời gian. (Trong ví dụ này, spec đúng của màn hình A bao gồm function A-1 được log ở ticket ②, function A-2 được log ở ticket ③ và function A-3 được log ở ticket ①). Các ticket đã close có thể được tìm thấy bằng cách search trên tool quản lý ticket, nhưng nếu search bị sót 1 thông tin gì đó hoặc kết hợp sai, thì spec sai sẽ bị nhầm thành spec đúng. Nếu bạn cố gắng xây dựng spec mới dựa theo cái đã bị nhầm trước đó, sự nhầm lẫn qua lại sẽ ngày một tăng lên. Product backlog không phải vạn năng Cũng có cách để tách ticket cho từng function A-1, A-2, A-3, nhưng ở ví dụ này nó chỉ là một function, và spec có thể thay đổi ngay cả chỉ với một image hay một button, vì vậy sẽ không thực tế nếu chia các yếu tố thành ticket được. Cũng có ý kiến ​​cho rằng "những gì được viết trong code mới là đúng", và nó có thể đúng trong trường hợp bây giờ, nhưng chưa chắc đã đúng hết như thế. Vì không có gì đảm bảo rằng không có bug xảy ra nên không thể cho răng nội dung code là spec đúng được. 3. Vai trò của design document Vậy tại sao chúng ta cần phải cần có một spec đúng? Bạn hoàn toàn có thể implement dựa trên nội dung ghi trong Product backlog, nhưng chỉ nên duy trì điều đó trong một thời gian ngắn. Ở mô hình phát triển Agile, chúng ta sẽ bắt đầu phát triển với một mô hình hệ thống nhỏ tối thiểu, thường trước hết chúng ta sẽ release MVP (Minimum Viable Product: Sản phẩm khả dụng tối thiểu), và liên tục cải thiện trong thời gian dài dựa theo feedback của người dùng. Trường hợp các member tham gia dự án ngay từ đầu, nắm rõ ngọn ngành và spec thì có thể duy trì dự án mà không gặp vấn đề gì với Product backlog, tuy nhiên nếu có member mới join vào, hoặc ngược lại, các member cũ rời khỏi dự án vì nhiều lý do, thì khó có thể tránh khỏi nhiều hiểu lầm xảy ra nếu dự án được tiếp tục duy trì lâu dài. Khi đó, cần phải có design document với những yêu cầu cơ bản chính xác và mới nhất ở thời điểm hiện tại để không phải chỉ truyền đạt với nhau bằng miệng. Trước hết, trí nhớ của con người không phải lúc nào cũng hoàn chỉnh (duy trì thông tin đầy đủ và nhất quán), nên điều quan trọng là phải có một nơi (tài liệu) lưu giữ thông tin chính xác (source of truth) thay vì dựa vào trí nhớ. Vì design là nội dung đã được thống nhất thông qua review của client và engineer, nên nếu có action nào khác với description trong product, thì có thể là bug hoặc đã bỏ sót thông tin. Tóm lại, Product backlog hữu ích trong vòng đời phát triển (life cycle develop) ngắn hạn, còn design document có thể được coi là công cụ cần thiết để lưu trữ lâu dài. Cần phân biệt giữa Product backlog và design 4. Bạn hiểu rõ tầm quan trọng của Design document nhưng nó lại quá phiền phức Tôi sẽ tạm dừng phần giải thích về vai trò của Product backlog hay design document ở đây. Các engineer thường hay nói "Tôi hiểu design document rất quan trọng, nhưng tôi không có thời gian để tạo chúng", hoặc "Nó không thú vị bằng viết code (tôi không có hứng thú)." Những người như vậy thường tránh viết tài liệu vì họ muốn tập trung coding trong một khoảng thời gian đã được đề ra, nhưng nếu cứ tránh thì họ sẽ không tiến bộ và sẽ tạo nên một vòng luẩn quẩn ngày càng muốn né tránh. Ở SupremeTech, chúng tôi phân chia và triển khai đầu công việc thành hai mảng là document và coding với hệ thống resource gồm có Business Analyst (BA) - người sẽ cùng với client và engineer triển khai yêu cầu thành Product backlog, design document, và Software Engineer (SE) - người sẽ phát triển phần mềm dựa trên những yêu cầu đó. Việc tạo design document thường tập trung chủ yếu vào phase 0 đến 1 trong thời gian đầu của project, và một khi design document được tạo xong, phần còn lại chỉ là update các phần cần thay đổi, vì vậy giả sử bên SE phải update thì rào cản tâm lý cũng sẽ giảm đi đáng kể, do phần tài liệu mà họ cần phải làm chỉ là phần update. Việc tạo design document ban đầu là một trong những nhiệm vụ của BA và thông qua quá trình này, họ có thể nắm được yêu cầu và hỗ trợ cho project với tư cách là spec holder. Mặc dù vậy, khi quy mô MVP lớn hoặc trong trường hợp tiến hành dự án đã được phát triển từ phía công ty khác nhưng lại không có design document thì gánh nặng cho BA sẽ rất lớn. Trong trường hợp đó, Japanese Communicator (JC) sẽ đảm nhiệm phần biên/phiên dịch để có tạo ra design. Trong career path của chúng tôi, những JC sau này đều sẽ có hướng phát triển thành BA nên điều này cũng vừa có ích cho việc đào tạo công việc BA cho JC để phát triển trong tương lại. Bằng cách phân chia công việc như thế này, việc tạo/ duy trì design document được thực hiện như yếu tố cần thiết để phát triển phần mềm, tương tự như coding của SE, hoặc việc phân chia task, lập kế hoạch và quản lý tiến độ của PM là không thể thiếu. 5.  Ba cách để ứng dụng tốt cả Product Backlog và Design document Trước đây khi còn là Senior BA tại công ty phát triển phần mềm Offshore tại Việt Nam, cũng đã từng điều hành dự án sử dụng cả Product backlog và Design. Nên tôi muốn giới thiệu cho mọi người một số mẹo mà cá nhân tôi thấy dễ thực hiện. 1. Update timing Product backlog được sử dụng để thiết lập spec trong life cycle develop ngắn hạn nên thường xuyên được update. Mặt khác, design document dùng để duy trì lâu dài không yêu cầu phải cập nhật realtime, nên tôi nghĩ nó có thể sắp xếp thời gian để update nó khi mà yêu cầu đã ổn định hơn, không còn thay đổi nhiều nữa. Cụ thể, thời điểm SE bắt đầu coding, hay thời điểm tiếp nhận yêu cầu từ client, yêu cầu sẽ được đưa lên Product backlog, sau đó chúng ta mới tiến hành update design document. Tất nhiên, điều này không áp dụng nếu project được phát triển dựa hoàn toàn trên design document. 2. Sử dụng tool Bạn nên sử dụng tool quản lý ticket để có thể quản lý Product backlog. Có rất nhiều tool khác nhau như Backlog, Github issue, Redmine,… nhưng bạn có thể lựa chọn tuỳ thích miễn là tool đó có thể assign function, set milestones, change status, change notifications. Github issues có thể sẽ hữu ích cho engineer khi họ còn có thể sử dụng Github để quản lý task và code version cùng 1 chỗ. Tôi thường thấy nhiều trường hợp sử dụng Spreadsheet để quản lý Product backlog, nhưng tôi nghĩ đây lại là một antipattern. Ở life cycle develop ngắn hạn hay được update thường xuyên, Spreadsheet lại không có function thông báo về các cập nhật, nên khả năng sẽ xảy ra nguy cơ không để ý và bỏ quên nội dung nếu có ai đó add/change/delete chúng. Hơn nữa, so với Product backlog, ta thường sử dụng Spreadsheet cho các design có tần suất update thấp. Các thay đổi sẽ bị lưu lại trên sheet lịch sử thay đổi. Cũng có ý kiến khắt khe cho rằng không nên sử dụng Spreadsheet cho bất cứ cái gì ngoại trừ cho bảng tính (excel), nhưng tôi nghĩ dùng công cụ gì cũng được miễn là nó được sử dụng một cách thích hợp với nhu cầu trên thực tế. 3. Có cần tách riêng giữa client và internal không  Tốt hơn là nên tách Product backlog thành một bên cho client (client và BA sử dụng) và một bên cho internal (Project members như BA, PM, SE sử dụng). Đầu tiên phải kể đến vấn đề ngôn ngữ. Việc chuẩn bị product backlog cần những  đổi phức tạp, hoặc mang tính khái quát cao về product sẽ như thế nào, nên nhiều trường hợp client muốn thảo luận bằng ngôn ngữ mẹ đẻ (tiếng Nhật hoặc tiếng Anh) càng nhiều càng tốt. Nhưng kĩ sư người Việt lại không sử dụng thành thạo tiếng Nhật hoặc tiếng Anh giao tiếp, nên Communicator sẽ phải dịch sang tiếng Việt hoặc tiếng Anh, và như thế nhiều ngôn ngữ sẽ bị trộn lẫn và đoạn hội thoại sẽ trở nên khó đọc. Tiếp theo là vấn đề về độ chính xác, chi tiết của thông tin. Việc spec thay đổi thường xảy ra trong quá trình thảo luận, nhưng có nguy cơ là PBI của client được bắt đầu triển khai sớm ngay cả khi yêu cầu đó vẫn đang trong giai đoạn thảo luân, dẫn đến phải làm lại. Ngoài ra, nếu nhiều yêu cầu được thảo luận trong một ticket hoặc ngược lại, các yêu cầu tương tự được thảo luận trong nhiều ticket, thì phải tách riêng/ tổng hợp nếu cần và sau đó truyền đạt lại cho kĩ sư, như thế sẽ tránh hiểu sai về nội dung công việc. Từ những điểm trên, chúng tôi đã áp dụng phương pháp tách từng tool và quản lý Product backlog cho client giao tiếp bằng tiếng Nhật và Product backlog cho internal giao tiếp bằng tiếng Anh hoặc tiếng Việt. Mặt khác, vì cần phải có được sự thống nhất của cả client và engineer sau khi tạo xong design document, nên sẽ tốt hơn nếu viết bằng tiếng Anh trên Spreadsheet chung để mọi người có thể cùng thấy. Nếu dịch những gì đã tạo từ tiếng Nhật sang tiếng Việt, bạn sẽ phải quản lý 2 phiên bản tiếng Nhật và tiếng Việt, và nếu có một bản được chỉnh sửa, nhưng bản kia lại bị sót, thì khả năng hiểu sai spec giữa client và engineer sẽ xảy ra. Dù được viết bằng tiếng Anh, design cũng chỉ đơn giản là mô tả các yêu cầu với nội dung giải thích dài thành một câu giải thích ngắn hơn, nên trừ khi client của bạn là người không thích tiếng Anh, thì nó vẫn có thể chấp nhận được. Luồng thực hiện khi tóm tắt Tips 1-3 Flow hoạt động này chỉ là phương pháp hay nhất từ ​​kinh nghiệm của riêng tôi nên không có nghĩa là sẽ áp dụng được trong mọi tình huống. Cơ bản, tôi nghĩ sẽ không sao khi lựa chọn work flow hay tool dựa trên đặc điểm của từng dự án, sở thích và kinh nghiệm của các bên liên quan (stakeholder), hoặc là quan điểm tôn giáo (^^). Nếu design documentation hiện tại của bạn không hữu dụng nhiều, bạn có thể lấy cách làm này để tham khảo. 6. Kết thúc Bài viết này dùng để truyền đạt vai trò của design document và cách tương tác cho những bạn không hiểu vì sao lại cần design document hoặc những bạn đang gặp vấn đề về cách vận dụng nó. Ngay cả ở công ty SupremeTech, tôi cũng muốn hỗ trợ và truyền đạt cho các member của chúng tôi có thể nhận thức rõ tính quan trọng của design document và những rủi ro khi không có nó, cũng như để phân bổ nguồn nhân lực cần thiết. ※ Bài viết này được phiên dịch từ bản tiếng Nhật được viết trên Enlyt Blog.

              27/08/2021

              2.21k

              Knowledge

              +1

              • Others

              Có cần tài liệu thiết kế (design document) trong phát triển phần mềm Agile?

              27/08/2021

              2.21k

              Customize software background

              Want to customize a software for your business?

              Meet with us! Schedule a meeting with us!