Monday, 23 January 2023

Tools to measure the effectiveness of a strategy and tactics for technology and process transformation


There are several tools and methods that can be used to measure the effectiveness of a strategy and tactics for technology and process transformation in an organization. 

Below are some of the tools that are effective:

Key Performance Indicators (KPIs): Identify specific metrics that align with the business objectives of the technology and process transformation, such as improved game development efficiency, increased revenue, or enhanced player experience. These metrics can be used to track progress and measure the impact of the transformation.

Surveys and interviews: Conduct surveys and interviews with stakeholders, including developers, artists, and management, to gather feedback on the technology and process transformation. This feedback can be used to identify areas of improvement and to measure the impact of the transformation on satisfaction and engagement.

Data analysis: Use data analysis to track the performance of the technology and processes in use, such as the performance of the game, the development speed, and the revenue generated. These metrics can be used to measure the impact of the transformation and to identify areas of improvement.

Benchmarking: Compare the performance of the team before and after the technology and process transformation, as well as against industry benchmarks, to measure the impact of the transformation.

A/B testing: Run A/B tests to compare the performance of the technology and process before and after the transformation.

Return on Investment (ROI): Measure the return on investment of the technology and process transformation by comparing the cost of the transformation to the benefits it has generated.

Measuring the effectiveness of the technology and process transformation involves tracking progress over time, and using a combination of tools and methods to gain a comprehensive understanding of the impact. Moreover, it's important to have a robust and agile project management approach to ensure that the technology and process transformation is executed effectively and efficiently, and to track the progress against the roadmap.

How to build a strategy and tactics for technology and process transformation


Building a strategy and tactics for technology and process transformation can be a complex process, but here are some steps that can be taken to ensure a successful outcome:

Define the goals: Clearly define the specific business objectives that the technology and process transformation is intended to achieve, such as improved game development efficiency, increased revenue, or enhanced player experience. You should clearly know where we are now and where we need to go.

Conduct a technology and process assessment: Understand the current technology infrastructure and tools in use, as well as the current processes, identify any limitations or inefficiencies, and determine what new technologies and tools are needed to achieve the goals.

Develop a detailed plan: Create a detailed plan that outlines the steps required to implement the new technologies and tools, and to improve the processes, including timelines, budgets, and resource requirements.

Prioritize and phase the implementation: Prioritize and phase the implementation of the new technologies and tools, as well as the process improvements, in order to minimize disruptions to the development process and ensure a smooth transition.

Create a roadmap: Create a roadmap that outlines the objectives, milestones, and timeline for the technology and process transformation. This roadmap should be reviewed and updated regularly to ensure that the strategy and tactics remain aligned with the goals.

Communicate and engage with stakeholders: Communicate the plans and objectives of the technology and process transformation to all stakeholders, including developers, artists, and management, and involve them in the process to ensure buy-in and support.

Implement and Execute: Clearly defining roles and responsibilities, assigning the responsibilities and ownership of the tasks in the roadmap to the people or teams, allocating resources, establishing clear timelines, empowering and bringing in accountability. 

Provide training and support: Provide training and support to the development team to ensure that they are able to effectively use the new technologies and tools, and to improve the processes.

Monitor and measure progress: Monitor and measure the progress of the technology and process transformation and make adjustments as needed to ensure that the goals are met.

Continuously improve: Once the technology and process transformation is complete, continuously monitor the results and make improvements as necessary to keep the technology and processes current and relevant.

The main and important point to remember is that technology and process transformation is not a one-time event but rather a continuous process, it's essential to keep monitoring and updating the technology and processes to keep up with the industry. Additionally, it's essential to have a robust project management approach to ensure that the technology and process transformation is executed effectively and efficiently.

Tackling Technology and Process Transformation with Low-Hanging Fruits





Tackling low-hanging fruits in technology and process transformation can help to quickly improve efficiency and productivity, while also laying the foundation for more significant changes. Here are some steps to follow:

Identify the low-hanging fruits: Conduct a thorough assessment of the current technology and processes in use, and identify areas where small changes can have a big impact. These might include automating repetitive tasks, streamlining communication and collaboration, or replacing outdated tools.

Prioritize the changes: Based on the assessment, prioritize the changes that will have the biggest impact and can be implemented quickly. These should be the changes that are the most impactful and easiest to execute.

Implement the changes: Once the changes have been identified and prioritized, implement them as quickly as possible. This can involve replacing outdated tools, automating repetitive tasks, or streamlining communication and collaboration.

Monitor the results: Monitor the results of the changes and measure the impact on efficiency and productivity.

Continuously improve: Once the low-hanging fruits have been tackled, continuously monitor the results and make improvements as necessary to keep the technology and processes current and relevant.

Frequent Communicate with the team: Communicate the changes and the benefits to the team members and involve them in the process to ensure buy-in and support.

Iterate and repeat: Iterate the process and repeat the assessment, prioritization, implementation, monitoring, and continuous improvement regularly, this will help to keep the technology and processes current and relevant.

It's important to note that low-hanging fruits are quick wins that can have a big impact, but they should not be the only focus. The goal should always be to continuously improve the technology and processes in use.

Saturday, 21 January 2023

Agile is 20 years old, is it a time for new software development methodology?



Agile software development is a methodology that has been widely adopted over the past 20 years, and it has been successful in helping organizations to deliver software quickly and efficiently. However, it's not uncommon for new methodologies to emerge over time as technology and the industry evolve.

One trend that has emerged in recent years is the DevOps movement, which emphasizes collaboration between development and operations teams, and promotes a culture of continuous integration and delivery. This approach can help organizations to deliver software even more quickly and efficiently, by automating many of the tasks that are traditionally done manually.

Another trend is the adoption of Microservices architecture, which is a method of developing software systems as a suite of independently deployable services. This architecture enables the development of complex systems in a more modular and maintainable way and allows teams to work more independently and deliver more frequently.

Finally, there's a growing interest in the use of Artificial Intelligence and Machine Learning in software development, which can help developers to automate tasks such as coding, testing, and bug fixing.

It's important to note that Agile development is still widely used and valued. It provides a flexible framework that can be adapted to suit different projects and organizations. New software development methodologies can complement Agile development, and many organizations use a combination of different methodologies to suit their specific needs.

In conclusion, Agile software development has been a successful methodology for the last 20 years, but new methodologies like DevOps, Microservices, and Artificial Intelligence and Machine Learning integration are emerging and gaining popularity. Each organization must evaluate their specific needs and choose the methodology that best suits them.

Friday, 20 January 2023

Will cloud computing fade away due to regulations and cost of ownership?


Cloud computing has become a widely adopted technology and it is unlikely that it will fade away in the near future, despite potential regulatory challenges and the cost of ownership.

Regulations such as the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA) have introduced new requirements for businesses to protect personal data and comply with regulations. These regulations have led to some concerns about the use of cloud computing, as businesses are responsible for ensuring that their data is secure and compliant. However, many cloud providers have responded to these regulations by introducing new security and compliance features, and businesses are able to take advantage of these features to meet regulatory requirements.

The cost of ownership can be a concern for businesses, as cloud computing can be more expensive than traditional on-premises solutions in the long-term. However, cloud providers often offer flexible pricing models, such as pay-as-you-go, that can help businesses control costs. Additionally, the scalability and flexibility of cloud computing can help businesses reduce costs in other areas, such as IT infrastructure and maintenance.

In general, cloud computing has become a widely adopted technology, and the benefits it provides, such as scalability, flexibility, and cost savings, make it a valuable tool for businesses. While regulatory challenges and cost of ownership may pose some concerns, it is likely that cloud computing will continue to be a popular and important technology for businesses in the future.

Why can COBOL never die?


COBOL (Common Business-Oriented Language) is a programming language that was first developed in the 1950s and is still used today in many legacy systems, particularly in the financial and government sectors. While it has been around for a long time, it is not a modern programming language and it is not widely used by new projects.

It is true that many organizations are moving away from COBOL and replacing their legacy systems with newer technologies. This is partly because COBOL is not well suited for modern development practices, such as object-oriented programming and web development. Additionally, the pool of developers with COBOL skills is decreasing as more experienced developers retire and fewer new developers are trained in the language.

However, COBOL is still in use in many systems that are critical to the operation of organizations, particularly in the financial and government sectors. Due to the complexity and cost of replacing these systems, it is likely that COBOL will continue to be used for many years to come. Some organizations may plan to phase out COBOL and migrate to new technologies over time, but this process can take many years and may require significant investment.

A study from the Gartner group in 2017 estimated that there were over 200 billion lines of COBOL code in use globally. A more recent study from Micro Focus in 2020 estimates that there are still around 220 billion lines of COBOL code in production, which means that about 70% of the world’s business data is processed by COBOL.

In conclusion, COBOL is an older language that is not widely used in new projects, and many organizations are moving away from it. However, it is still in use in many critical systems and it's likely that it will continue to be used for many years to come.

Estonian government embracing Blockchain technology

Estonia is a leader in the use of blockchain technology in government. Some of the ways in which Estonia has implemented blockchain technology include:

Digital ID system: Estonia has a digital ID system called "e-Estonia" which uses blockchain technology to provide secure and decentralized storage of citizens' personal information. This system allows citizens to access a wide range of government services online and is used for voting, banking, and healthcare.

Land registry: Estonia has a blockchain-based land registry system that allows for secure and transparent recording of real estate transactions. This system helps to prevent fraud and makes the process of buying and selling a property more efficient.

Digital prescriptions: Estonia has implemented a blockchain-based system for digital prescriptions that allows doctors to issue prescriptions and patients to access them securely and easily.

e-Voting: Estonia has also experimented with blockchain-based voting systems, which allows citizens to vote securely and transparently in elections.

Digital court system: Estonia has also developed a blockchain-based digital court system that allows for secure and transparent storage of court records and decisions.

These are some of the ways in which Estonia has implemented blockchain technology in government, the country has been considered a pioneer in the use of this technology and many other countries are studying and learning from the Estonian experience.

To summarize, Estonia's implementation of blockchain technology in government has led to a more efficient, transparent, and secure system for citizens and businesses.

Why Estonia is known as the "Digital Nation"


Estonia is often referred to as a "digital nation" because of its advanced and innovative use of technology in various aspects of government and society. Some of the reasons why Estonia is considered a digital nation include:

E-government: Estonia has one of the most advanced e-government systems in the world, with almost all government services available online. This includes services such as tax filing, voting, and medical records.

Digital ID system: Estonia has a mandatory digital ID system for its citizens, which is used for a wide range of services including voting, banking, and healthcare. This system allows citizens to access a wide range of services online with a high level of security.

Cybersecurity: Estonia has a strong focus on cybersecurity, and it is considered to be one of the most secure countries in the world in terms of cyber threats.

Online education: Estonia has a strong online education system, which is supported by the government. This includes online schools and e-learning programs that are available to students of all ages.

Innovation: Estonia is home to several successful technology companies and startups, and it has a vibrant startup ecosystem. The country is also home to a number of technology accelerators and incubators that help to support new businesses.

Open Data: Estonia has a strong culture of open data, which makes it easier for citizens and organizations to access and use government data.

Overall, Estonia's focus on technology and innovation has led to a high level of digitalization in government and society, which has made it a model for other countries looking to improve their use of technology.

Quantum computing with Microsoft's Q#


Q# (Q-sharp) is a domain-specific programming language developed by Microsoft for quantum computing. It is used to express quantum algorithms, and it is designed to work with the Microsoft Quantum Development Kit, which provides tools and libraries for quantum computing.

Q# is based on the C# programming language, and it has a similar syntax and structure. It includes a set of built-in types and operations for expressing quantum algorithms, such as qubits, quantum gates, and measurements. It also includes a set of libraries for common quantum algorithms, such as quantum Fourier transform and Grover's search.

One of the main features of Q# is that it is designed to be highly expressive, making it easy to write complex quantum algorithms. It also includes built-in error correction and fault tolerance features, which are essential for the practical implementation of quantum computing.

Q# is also a high-level programming language, which means that it is designed to be accessible to a wide range of developers, even those without a strong background in quantum physics. This makes it well-suited for use by researchers, scientists, and engineers who are working to develop new quantum algorithms and applications.

Q# is also open-source and can be used on different platforms like Windows, Linux, and macOS. The Microsoft Quantum Development Kit also includes a quantum simulator, which allows developers to test and debug their Q# code on a classical computer.

To conclude, Q# is a powerful and flexible programming language that makes it easy for developers to create and test quantum algorithms, which is a crucial step in the development of quantum computing.

Thursday, 19 January 2023

People, processes, and technology which one takes preference for fulfilling business needs


The priority of people, process, and technology in fulfilling business needs can vary depending on the specific situation and goals of the organization. However, in general, it is important to balance the use of all three in order to achieve the best results. 

People are the driving force behind any business and are responsible for implementing and executing strategies and processes. They bring the necessary skills, knowledge, and experience to the table. Collaboration, connection, and bonding with people is the first and most important factor to accomplish any task. 

Processes provide structure and organization to the way work is done, ensuring that tasks are completed efficiently and effectively. They are the backbone of any business and help to ensure that work is done consistently and to a high standard. Teams that have proven, efficient, robust, and agile processes help the team's velocity to achieve good results. 

Technology, such as software and hardware, can provide automation and support to people and processes, helping to streamline and improve operations. However, it is important to ensure that the technology used is appropriate for the task at hand and that it is used in conjunction with people and processes, rather than replacing them. Having the latest and stable technology is a winner for the teams to speed up the work to seamlessly move towards the goal. There are many cases where even old and stable technology has produced great solutions. Evaluating the business's needs,  and technology cost and performance benefit analysis must be done first to choose the most favorable technology. 

To conclude, for fulfilling business needs, all three - people, processes and technology - are important and should be balanced accordingly to achieve the best results. 

Is OpenAI's GPT-3 a threat to Google Search?


OpenAI's GPT-3, which powers ChatGPT, is a highly advanced natural language processing (NLP) model that can generate human-like text. It can be used for a wide range of language-based tasks, such as language translation, text summarization, and question-answering.

Google has its own NLP capabilities, such as Google Translate and the BERT model, but GPT-3 has been praised for its ability to generate more coherent and natural-sounding text, as well as its flexibility and ease of use through its API.

Moreover, GPT-3 is not just limited to a specific task or industry, it can be applied to a wide range of use cases, like creating chatbots, automated content creation, language translation, and more.

It's important to note that GPT-3 and Google's NLP capabilities are not mutually exclusive and both have their own strengths and weaknesses.

While GPT-3 is highly advanced in NLP, Google has a wide range of other products and services that are not directly related to NLP.

In my opinion, it's not correct to say that GPT-3 is a "Google Search Killer" as it would be comparing apples and oranges.

Must a technical leader be empathetic?


Empathy is the ability to understand and share the feelings of others. While empathy is not a requirement for technical leadership, it can be a valuable trait for a technical leader to have.

Empathetic technical leaders are better able to understand the perspectives and needs of their team members, which can lead to better communication, collaboration, and problem-solving. They can also better understand the needs of their customers and users, which can lead to the development of more user-friendly and effective solutions.

Empathetic technical leaders can also create a more positive and inclusive work environment, which can lead to increased job satisfaction and retention of team members. They can also be more effective in managing conflicts and promoting teamwork and open communication.

Furthermore, empathetic leaders can foster a culture of trust, respect, and psychological safety, which can improve the overall productivity and creativity of the team.

However, empathy alone is not enough for a technical leader to be successful. Technical leaders must also have a strong understanding of their field, the ability to make informed decisions, and the ability to effectively communicate and manage a team.

In summary, empathy can be a valuable trait for a technical leader to have, but it is not a requirement. A technical leader must have a balance of technical and soft skills, including the ability to understand and share the feelings of others, to be effective in their role. 

Why Tallinn, Estonia is the new Silicon Valley


Tallinn, the capital of Estonia, is often referred to as the "Silicon Valley of Europe" due to its strong technology sector and fast-growing startup ecosystem.

One of the main reasons for Tallinn's success as a technology hub is the country's focus on digitalization and the development of digital services. Estonia was one of the first countries in the world to implement e-government services, and this has created a culture of innovation and a strong foundation for the development of digital services.

Another reason is the strong presence of international companies and startups in Tallinn, such as TransferWise, Bolt, and Pipedrive, which have attracted global attention and investment to the city.

Additionally, the government of Estonia has been supportive of the technology sector, providing funding, tax incentives, and other forms of support to startups and technology companies.

Tallinn also has a highly educated and skilled workforce, with a large number of universities and technical schools, which provides a steady stream of talent for the technology sector.

Finally, Tallinn has a vibrant startup ecosystem, with numerous accelerators, incubators, and co-working spaces, as well as a strong network of mentors and investors. This ecosystem provides a supportive environment for startups to grow and succeed.

All of these factors have contributed to Tallinn's reputation as a leading technology hub in Europe, and it is likely to continue to be a center of innovation and growth in the technology sector in the future.

Will the Business analysts become more powerful with the NO-CODE application development platforms?



No-code application development can empower business analysts to take on more responsibilities in the software development process. With no code platforms, business analysts can easily create and test prototypes of their ideas, without having to rely on developers to translate their requirements into code.

Business analysts can use no-code platforms to create simple applications that automate repetitive tasks, such as data entry, data validation, and reporting. This can enable them to quickly test and validate their ideas, without having to wait for developer resources to become available.

Moreover, no code platforms can allow business analysts to create visual workflows and process diagrams, which can make it easier for them to communicate their ideas to developers and stakeholders.

However, it's important to note that no code platforms have their limitations and cannot replace the expertise of developers in creating complex and high-performance software. Business analysts will still need to rely on developers for more complex integrations, performance optimization, and security.

Here are some of the top popular no-code platforms that are currently popular:

Zapier: Zapier allows users to connect different apps and automate workflows by creating "zaps" that trigger certain actions based on specified events.

Appgyver: Appgyver is a no-code platform for creating mobile and web applications with a drag-and-drop interface.

Bubble: Bubble is a visual web development platform that allows users to create web applications without writing code.

Webflow: Webflow is a no-code platform for creating responsive websites and web applications.

Adalo: Adalo is a no-code platform for creating mobile and web applications with a drag-and-drop interface, it provides various of templates to choose from.

Microsoft Power Automate: Microsoft Power Automate is a no-code platform that allows users to automate repetitive tasks and create workflows using a visual interface.

In summary, no-code application development can empower business analysts to take on more responsibilities in the software development process and give them more autonomy in testing and validating their ideas. But it does not replace the expertise of developers in creating complex and high-performance software.

  Bing Chat or ChatGTP I have been using both the chatbots for a while, and both use a similar OpenAI-created large language model (LLM) to ...