Many project managers have taken up project management seriously, have studied project management frameworks, adopt and follow industry recommended best practices, contribute to better benchmarks for continuous improvements, ensure the value outcomes in terms of Quality, Timeliness , within Budgets, Scope and results are delivered in the projects that they manage as their core roles.
In reality, over the years of project management, Project Manager(PM) role is seen as a facilitator role of the envisioned project more so, than the value that they bring into the project outcome (or perhaps most of the time is gone in non-value added tasks and no real focus is on true project management). Here is a role in IT world which has all the accountability, but no direct responsibilities in the IT project, just collaborate and facilitate the project deliverables from various stakeholders and it’s perceived lately to be an easy role. We may agree/disagree with this latest notion, keeping our disagreements aside for a while, can we think of using a robot in project management space if the work is so predictive and tasks are easier as perceived?
With all the talks about artificial intelligence and neural networks, supervised and unsupervised machine learning around, how a company has institutionalized AI in their work areas, can we try to attempt methodically artificial-intelligencize project management?
Can we develop a neural network for project management and teach the bot to learn from all past projects and predict the current project? The answer is Yes!
Can we lead some fuzzy logic to the AI Network so that it can “think” on its own and make its “own decisions” when no past data is available for contexts not taught yet? The answer is Yes!
Can we have this but tirelessly interact and manage each Business Analyst, Developer, Tester in the team to be available as “Project Manager” who listens to the team? The answer is Yes!
Can we expect this bot to collate all project related information, update the senior management on the project progress and status with its clear and focused objectives? The answer is Yes!
Can this bot update the client dashboard with all necessary project details and interacts with a client? The answer is Yes!
Can this bot approve team member’s leave application keeping in mind that other team members are available to cover for the absent employee even if the human employee forgets that he/she approved most of the team members’ leave request for the same day when a project is going through a critical phase? The answer is Yes! Aha, the machine never forgets! Great memory! Sometimes, better than the human project manager!
How much work should the Bot do as a PM? It can work 24/7! Brilliant! Does it know what work to delegate to which team member? In order to do this, how much does the Bot need to learn about the skills and competencies of the team members? What about understanding the “interpersonal skills”? What about spending some social time with the team members outside of the office to understand the team better?
Now, wait a minute… Can Bot face a customer keeping the organization, delivery team, current project and prospective future projects from the same customer in mind? What if , Bot being built on either / combination of retrieval based or generative based responses entitles the bot to truly “objective” and ends up sharing all the information beyond a point with the client which a human project manager may not have actioned in a practical scenario in the best interests of the team, project or company? How much “trust” that the service provider should have on the bot talking to a customer? Can the bot PM Counsel and mentor team members which may not be learned only from its trained neural network?
Perhaps, we may still need a human project/program manager at least for the last 2 scenarios until we want to cross our boundaries of “humanizing” bots.
Until such time, how about having a Bot to assist PM the human Project Manager and be an advisor to human project manager to truly think about “business value addition” than mundane status reports, leave approvals and endless meetings and tracking actions? I hope, we, as humans know where to draw the boundaries in our attempt to “humanize” bots…
Month: June 2017
IoT – The Next Big Thing
While you are reading this blog, we are already a part of the next Industrial Revolution because of the way it’s going to change the way we live, play, work and do our businesses etc.
“Internet of Things” is “the next big thing”.
* What is IoT?*
It’s network of physical objects that are connected to the Internet allowing them to send, receive and exchange data.
In the time when human population is increasing manifold, the number of Internet-connected devices has already outnumbered the human population on the earth, that too back in 2008. Cool!
* Examples*
- Fitbit wristband which monitors your all-day activity – tracks steps, distances, calories burned, sleeping cycle, daily goals; wirelessly sync up with your smartphones and computers.
- A. R. Rahman’s unbelievable live concert without musical instruments at CES 2016 in Las Vegas. He wore devices containing a tiny hardware unit (Intel Curie), which could sense hand/body gestures, a transit that into mini data, send it as input to software and that software would, in turn, generate music. Intel inside, music outside. Literally!
- Alexa, an Amazon home product. In a format it can recognize, order take-out food from Domino’s or Pizza Hut, play music, set alarm, ask for weather and traffic updates etc.
It can control several smart devices, using itself as a home automation system.
It’s clear that IoT platform integrates data from many devices, apply analytics to generate valuable data, pass it to the software which results in desired output.
Already in 1982, this concept had started, when at Carnegie Mellon University a Coke Machine became the first Internet-connected appliance. It could report its inventory and tell whether newly loaded drinks were cold.
But it was later in 1999 when this term was coined by Kevin Ashton of Proctor & Gamble.
* Phil of the Future *
- Smart Homes – Switch on the lights and ACs before reaching home. Switch them off after leaving. Change the wall colors and ambiance using smart light systems (watch Philips Hue ad).
Smart home companies like Nest, Ecobee, Ring, and August etc. are already planning to deliver a never seen before experience for their customers. - Internet Refrigerator – Imagine your fridge to order groceries for you, based on their quantity inside. Anything specific or different you wish, write that on its note section, and it will be done.
Hollywood movie “The 6th Day” had a similar scene.
As you can see, this is going way beyond laptops and Smartphone; towards connecting all sort of electronic machines & providing them an ability to think & care for us.
Devices like connected cars, smart cities, connected healthcare, agriculture, and farming are all part of IoT now.
Interestingly a Dutch company makes use of Internet-connected sensors on cattle to tell farmers when the animals are sick or pregnant. Approximately 200 MB of data, that’s what each cow sends per year. Wow!
* Being Humanitarian *
In South Africa’s mining sectors, hundreds of meters deep down, miners are at risk of losing their lives due to various work hazards. Often, the controlling teams don’t even get to know the status of these teams in time.
IoT enables a sensory mechanism that does continuous monitoring and detection of methane levels in mines to improve workplace safety. Rescue operations are invoked at the very first clue of any lack of movement in the mine.
* I know what you did last summer *
With unrestricted boundaries, privacy is at risk than ever before. More the personal information will be accessed by the devices/sensors more would be the chances of its theft or misuse, and more the manufacturers and advertisers will be watching over us like “Big Brother”.
In the end, progress is up to us – let it serve us or let it control us.
Blockchain Simplified
The things about great inventions are that we actually don’t know much the day they are invented but a couple of years down the line they would be evolved into something which is hard-wired in our world, electricity, machines, the internet is some of the examples. A few decades earlier internet was just a couple of computers or dozen of dots loosely coupled around the world but today we cannot imagine our life without the same.
Imagine a Blockchain as a vast global database spread out over millions of computers all over the world; it stores transactions of values (Money, Information or any Asset). Every invention has some purpose, a purpose to fill some Gap in the existing system, like printing press, filled the knowledge Gap, Engine had filled the Power Gap, Internet had filled up distance Gap & the blockchain fills-up the Gap of Trust, it changes the way we trust, not just the way we trust each other but more specifically the trust with entities like Private companies or Government Agencies. In order to transact with any Party, we must trust each other & blockchain provides the necessary tools & framework in order to establish trust with these transacting party.
Every Transaction in blockchain is stored in database called Ledger which is immutable, for example, while buying a property/house you would enquire in a government agency taking care of Property Titles but what if certain records like any property Violation is tampered & modified by fraud, thus you might end up paying a higher price for the house. The blockchain framework covers this Gap of Trust with its immutable & Cryptographic property of Trust with Verification. Every Blockchain record which goes into Ledger has a unique key (Let us keep aside the technical details of Cryptography & hash keys for the purpose of simplification) & every record is stamped by trusted party who wrote the record. Now during the writing of the next record, the previous key along with data of a current record is encrypted through a cryptographic formula, which is also written along with the current record. The Key in the Second record is dependent on first & the key in Third record is dependent on second & so on & thus essentially chaining all the records together & hence the word ‘chain’ in the “Blockchain” & in case if someone has modified a record in between then we can clearly identify and recognize the tampered record, the Ledger is immutable & you can mess with it but it is very easy to tell which records are tampered.
The below properties of Blockchain framework is used as a backbone for various Crypto Currencies like Bitcoin & Ethereum but such application is just a Tip of an Iceberg & there is much to it than we can even imagine.
Properties of Blockchain:
- The Blockchain ledger belongs to the public & is very transparent to everyone.
- It is immutable & permanent; we cannot get rid of any digital transaction from a blockchain ledger.
- It is highly reliable due to its Cryptographic property.
- It is decentralized which makes it tamper-proof or harder to hack.
Examples of Usage of Blockchain:
- Imagine you are allergic to a fruit other than organic fruit & based on a sticker on the fruit you trust the counter party that the fruit sold is from an organic farm. Now instead of a Sticker if the company provides a QR Code sticker & after scanning that with phone it opens up an app that shows all the transaction that happened on the farm including all the chemicals which were applied to it & it is running on the block chain so as we know that we can trust it.
- Imagine a Single System of blockchain framework with decentralized database & covering various Government agencies to store data like Property Titles, DMV, Government Benefits, Death Certificates, Marriage Certificates, Birth Certificates, Medical Records, etc & all agencies are storing data in one massive blockchain framework, the information which could be categorized into parts, public records which are accessible to all & private records which can only be accessible only through Cryptographic keys of the user. The blockchain system helps us to prevent tampering, frauds & thus prevent forgery from the very Book Keeping Government agencies due to its basic fundamental properties.
Planning and Execution for Managerial Effectiveness
When I was a student my dad asked me to follow a timetable so that I can focus on both studies and fun activities. It is at this stage that we learn time management and punctuality which are essential ingredients to be successful in any phase of life. A proper plan in place and following the plan allows us to be more organized, avoids last minute anxiety and help us make better decisions.
The first step of planning is to have clarity on the purpose for which we make a plan. It can be an appraisal, a career progression, managing finances or being a better human being. If the purpose is not clear our plan will not be fruitful as the saying goes ‘Think before you leap.’ We need to discuss the plan with mentors and utilize their valuable experience to have clarity of thought. The different activities under a plan need to be prioritized based on importance and checklist should be created to avoid neglect of any vital tasks.
A good plan should always be followed up with an excellent execution. In a game of cricket, we need to be aware of which ball to leave and which ball to strike. There should be milestones defined which are time bound and help to figure out how we are progressing in our plan. We need to be creative and improvise at times, depending on the progress we need to have a strategic timeout where we can regroup and address the concerns.
From a business perspective, we need a team of people to achieve great value for customers. Setting goals improves the productivity of the employees and the organization by monitoring the progress and minimizing wastage of time. Managers must be aware of the team’s capabilities and time required for the task to prepare a workable schedule that can help in managing time. I came across the following definition of a leader in a magazine years ago “Leader knows that delegation of work and allowing employees to generate ideas of their own will help in achieving a perennially successful organization.” This holds good for an effective manager. A manager should always strive to effectively utilize his/her time and that of others. The focus should be to identify the right things and doing the things right by finishing tasks ahead of schedule. The schedule should be regularly reviewed to keep track of the work.
Constantly changing customer needs and market environment has made effective management (thinking and acting in the right manner) necessary for every organization. According to Stephen Covey, a manager needs to involve themselves in long-term planning, anticipating and preventing problems to avoid facing a crisis situation at a later stage. Like in the game of chess we need to plan our moves, anticipate the opponent’s moves and execute our moves as per the situation at hand. Lastly, business ethics should not be compromised in the process of achieving the desired results.
Serverless Computing 101
Serverless is one of the hottest buzzwords in the technology world today. Gartner has classified it as an emerging trend in application architecture which has the potential to create a high impact in the next 2 to 5 years. Is it just another technology fad or is it a ground breaking technology, let’s find out!
Cloud computing (Infrastructure as a Service – IaaS) promised developers computing capacity on demand. They could spin up or shut down server capacity almost instantly compared to the long weeks they needed to wait to procure new hardware and set it up on their data centers on premise. Even though, IaaS was a significant advancement towards developer nirvana, it still had two key issues. Developers still needed to do the repetitive and boring administrative tasks of provisioning virtual VMs with a given set of hardware resources – CPU, RAM, Storage, etc. as per their needs. IaaS providers also charged for the infrastructure provisioned irrespective of whether it is actually used.
Serverless Computing is the next evolution of IaaS. Developers build their applications by writing a function that responds to a given event. Once deployed, serverless infrastructure can execute functions automatically in response to events. Typical provisioning activities expected of a developer such as hardware provisioning, configuration, capacity reservation, release etc. Auto scaling and load balancing are automatically triggered as necessary based on the load. The lifecycle of the functions (developer code) is very short and is the time to execute a single request. Most serverless providers charge on a per-request basis – usually in 100s of milliseconds.
Amazon Web Services (AWS) launched the first serverless offering, AWS Lambda on their cloud platform in 2014. Since then, other cloud providers have joined the serverless bandwagon. Azure Functions, IBM Whisk and Google Cloud Functions are popular options to implement serverless computing. These platforms started their serverless journey with support for Node.js language. As these platforms mature, support for more languages such as python, java, C#, JavaScript, etc. are being added.
The biggest benefit of serverless computing is realized from letting developers focus on their code, leaving the infrastructure concerns to be managed by the service providers who are better positioned to optimize its usage. Critical non-functional design considerations such as High availability, auto scaling, application upgrades are features of this platform. Reduced operational cost, shorter time to market and faster feedback loops are the business benefits that can be gained from leveraging this platform.
It is early days in the development of serverless computing. As in the case with every new technology, tooling for development and debugging are the biggest concern areas for developers today. Building applications based on functions and managing interdependencies across multiple services is a new design paradigm that developers needs to get expertise on. The flavors of serverless computing platforms by various vendors are proprietary today. Hence, there is a risk of vendor lock-in. As the technology evolves, we should see industry efforts at standardization and portability.
Serverless computing should not be seen as a magic bullet to solve all computing problems. The scalability and financial incentives provided by this platform in terms of per-request pricing provide a solid use case for bursty, highly elastic workloads. This platform is also suited for an agile approach to software engineering involving quick deployment of small feature slices, customer feedback and further development loops. Hence, it will be a good fit for solutions implementing Customer Experience (CX), ‘Digital’ transactions and API traffic which exhibit these patterns. The transition journey of serverless computing to a mature technology will be highly exciting. Watch this space!
For more in-depth information:
https://martinfowler.com/articles/serverless.html
Moving to distributed systems: Blockchain and the standards opportunity
With the growing popularity of blockchain technology, days of the static, offline ledger are numbered. But as we move to broad digitalization of municipal bookkeeping using technologies like blockchain, how do we prevent the fragmentation of systems? In this article, we examine the promise shown by blockchain, the enthusiasm towards its adoption, and the importance of establishing standards to ensure a solid, hassle-free global implementation.
Standards sit at the core of every aspect of a business, a technology, and a heavy industry. Without standardization, we would not be able to run trains across borders, as rail spacing and thickness would not be uniform. We would have much wider disparities in power voltages and mains plugs, severely impacting manufacturers of electronic goods. Without standardization, it would be impossible to reliably source components like nuts, bolts, and screws to assemble everything from a laptop to a suspension bridge. Standards bring order to chaos and nurture industry-wide development of systems and platforms, discouraging a myriad individual directions, creating incompatible variations on the same theme.
IT systems are no different. Standards have helped define everything from the web and email to programming languages as well as ensuring interoperability of systems and networks. It is hard to believe today that we would build applications and operating systems that differ from the current accepted practice. However, before clear industry standards emerged, it was a very different, incompatible world.
Interoperability in recordkeeping and ledgering is a classic example of where standards serve to bring method to madness, especially where there is a need for a standards-driven approach to delivering the next generation of electronic, interoperable recordkeeping platforms.
The case for the distributed ledger technology
At the center of digitized ledgering efforts is the distributed ledger technology (DLT) — the notion of a trusted, electronic ledger platform that can be shared by organizations as well as an entire sector.
Right now, we are witnessing an explosion of innovation in this space, led by efforts based on the blockchain. The technology could prove to have the capacity to deliver a whole new level of trust to a wide range of services, based on open standards. Open data has fundamentally changed public and enterprise relationships, with each other and with the government. The same approach can reform our financial markets, supply chains, consumer and business-to-business services, and publicly-held registers.
Delivering a trusted, hardened, and interoperable platform is essential — it doesn’t work if groups go their own unique ways. Sectors need to settle on a single, standards-based approach. This is why blockchain is increasingly being seen as the solution. It overcomes key inefficiencies in the market, allowing organizations and bodies to scale a platform without requiring an equally significant increase in staff numbers.
Why blockchain?
A blockchain distributed ledger is essentially an asset database that can be shared across a network of multiple sites, geographies, or institutions. Any changes can be replicated to all copies of a ledger quickly, ensuring that no participant is left working on outdated information. The security and accuracy of the data within the ledger is maintained cryptographically through the use of ‘keys’ and ‘signatures.’ These not only control who can edit the ledger, but also curtail retrospective tampering.
Additionally, it removes the need for a centralized body to reconcile and adjudicate over transactions while building security. Each record is interlinked with the one before and after it, making retrospective tampering and hacking impossible to achieve without detection.
Haruhiko Kuroda, governor of the Bank of Japan, made the point about the potential of a distributed ledger technology like blockchain when he recently said, “The development of financial services has been supported by ledgers as the basic infrastructure for information. The dramatic changes in how ledgers are kept may have the potential of significantly changing the structure of financial services.”
In short, shared protocols enable the collaborative creation of digital distributed ledgers with properties and capabilities that go far beyond traditional paper-based ledgers, removing the need for exposed APIs and other translating middleware.
Standards take time to agree
Any standards-driven approach to platform development takes time. Agreements about data interoperability, policy interoperability, and the effective implementation of international standards is time consuming, require negotiation, and involve many stakeholders. After all, we didn’t settle on the UK three-pin plug overnight — it took many years for the country to standardize on one plug and one voltage; but it was an effort largely led by businesses.
Similarly, with blockchain, businesses have a pivotal role to play in tackling issues of security, privacy, and the development of standards — all areas where industrial advantage will be gained by cooperation rather than competition. Furthermore, governments need to work with academia and the industry to ensure that the standards are correctly enshrined in the legislation, and that these are deemed as an industry best practice, and elaborated upon through education.
For example, UBS, Deutsche Bank, Santander, and Bank of New York Mellon are teaming up to develop a new form of digital cash to clear and settle financial trades using blockchain technology. This is just one of the several initiatives that could ultimately breed the next industry-wide platform. Without standards, fragmentation and technology forking inhibit adoption, adding complexity and cost.
Furthermore, many bodies and influential standards groups are already conforming, in support of blockchain-based technologies. For example, the Linux Foundation is backing Hyperledger, while the W3C, R3 group, and other bodies are actively collaborating with enterprise stakeholders to ensure that distributed ledgers built with different technologies will be able to interoperate on a basic level.
Love open data, love standards
For Infosys and other champions that are working with blockchain, the opportunities and flexibility offered by the technology are varied and motivating. As an underlying platform, blockchain lends itself to everything from land registries and tax payments to bank account transactions and social security payments. For anything that needs accurate, legally robust recordkeeping that can withstand attempts to tamper with the flow of information, blockchain is a viable standards-based option. Moreover, the standardization required to maximize value from DLT would have a ripple effect of improving and standardizing some of the contracts and instruments around this workflow, such as supply chain documents, financial instruments, and other components of the process.
However, while most industry players agree that standardization will add value, we are some time away from knowing which of the various proposals will emerge as the true standard. The success of standards should not emerge from another ‘VHS vs. Betamax’ battle, where market forces settle the argument after years of confusion. The best standards are those that emerge from stakeholders sitting down together and agreeing on an approach that meets their collective needs. When laying down the pipework of the next generation of financial infrastructure, the stakes are too high to do it any other way.