Unleashing the Power of AI in Project Management: A Game-Changing Task Plan Generation Feature
Introduction: In the ever-evolving landscape of project management, staying ahead of the curve is crucial for success. The integration of artificial intelligence (AI) in project management tools has opened new possibilities, and one such groundbreaking capability is the AI-generated task plan recommendations. This feature, driven by cutting-edge machine learning algorithms, offers project managers a realistic and efficient way to create projects by providing suggested durations and effort for each task. Let’s delve into the details of this innovative task plan generation feature and explore how it can revolutionize the project management process. Understanding the Capability: The task plan generation capability utilizes advanced machine learning algorithms, including natural language processing powered by Azure Open AI. This sophisticated technology analyses the project name and description to create tasks that can be easily modified by the project manager. The key benefit lies in the ability to receive realistic task plans quickly, streamlining the project creation process. Enable the Copilot feature: The Copilot feature uses Azure Open AI to generate results based on both the Dataverse table and the provided prompts. Before you can enable the Copilot feature, you must upgrade to the latest version. To enable the Copilot feature, follow these steps. Step-by-Step Guide to AI-Generated Task Plans: To harness the power of AI-generated tasks and create a comprehensive work breakdown structure (WBS), project managers can follow these simple steps: On the Projects command bar, select “New project.” Provide a specific and contextually relevant project name. The more detailed, the better. While not mandatory, providing a project description enhances the context for the AI-driven Copilot feature. This, in turn, results in more relevant task suggestions. Include essential project details such as start and end dates. If the start date is not specified, the Copilot feature defaults to the project creation date and time. On the command bar, select “Copilot suggestions,” and then choose “Task plan.” AI will generate task names, durations, and start dates, providing a maximum of 100 tasks based on the project name. Successful task creation prompts a notification at the top of the command bar. In the task details, AI-generated tasks are labelled distinctly. These tasks can be customized to align with specific project requirements. The flexibility to add manual tasks is retained, allowing project managers to fine-tune the task list according to their needs. Post-creation, tasks can be easily edited, removed, or appended using the same process as manually created tasks. Benefits of AI-Generated Task Plans: Efficiency Boost: The AI-driven task plan generation expedites the project creation process, saving valuable time for project managers. Relevance and Specificity: As project details become more specific, the generated tasks become increasingly relevant, aligning seamlessly with the project’s objectives. Customization Options: While AI offers a solid foundation for task plans, project managers retain the power to tailor tasks based on unique project requirements. Error Reduction: The AI-driven process minimizes errors by automating the creation of tasks, ensuring consistency and accuracy. Challenges and Considerations: While the AI-generated task plan feature presents immense benefits, it’s essential to acknowledge potential challenges and considerations. These may include: Conclusion: The integration of AI-generated task plans in project management represents a significant leap forward in the quest for efficiency and precision. By leveraging the power of machine learning and natural language processing, project managers can streamline the project creation process, ensuring that tasks align with the project’s unique requirements. While challenges and considerations exist, the benefits of this innovative feature far outweigh the potential drawbacks. As the realm of AI in project management continues to evolve, embracing such transformative capabilities becomes not just an option but a strategic imperative for those aiming to stay at the forefront of the industry. Reference: Project management Copilot overview | Microsoft Learn Thank you, Sayantan for your valuable inputs!
Get recommendations on best resources for your project in D365 Project Operations
Problem Definition: This blog is regarding a new feature named ‘Get recommendations on best resources for your project ‘which will be added in D365 Project Operations. Earlier it was a hectic job to go through all the resources and their skills/certifications to find the perfect resource for the specific task, and to do so had to filter and go through an entire list of resources. The issue worsens when resource talent is dispersed across contractors and employees; project managers must strike a compromise between availability and skill fit and cost and utilization concerns. This might result in competing priorities when each gains importance based on the project’s current state. Particularly in companies that are project-based, selecting between an external resource or an employee can have a significant impact on the sustainability and profitability of the company. What is Get recommendations on best resources for your project? This feature makes the job of Project Managers/Resource Managers simpler by analyzing the obstacles and current state of a project and making recommendations for resources that will be the perfect match for that specific task/project. How will this feature work? Conclusion This feature is not yet available for general availability nor for public preview. Will update on this feature as soon as, it comes for preview as in how to enable and use the feature. Reference: https://learn.microsoft.com/en-us/dynamics365/release-plan/2023wave2/finance-supply-chain/dynamics365-project-operations/identify-resources-employee-contractor-resource-pools Thank you, Sankalp for your valuable inputs!
🌟 Introducing the Cool and Crisp Makeover for Model-Driven Apps! 🚀🎨
Hey, app aficionados! Get ready to jazz up your model-driven apps because they’re getting a snazzy, modern, and totally refreshed look! 🌈✨ 🎉 What’s the Buzz? Turn on the “Try the new look” feature, and voila! Your Model-Driven Apps will be rocking updated styling, with cooler fonts, trendier colors, and even some magical shadows. It’s like giving your apps a makeover to align perfectly with the latest Microsoft Fluent design system. 🎨✨ 🚀 Why the Hype? This revamped look isn’t just for show – it’s designed to make your app experience smoother and more efficient. Imagine updated styling in form, view, and dashboard pages, creating an elevated, almost floating appearance! It’s not just a makeover; it’s an app revolution! 💻🚀 🔮 What’s in the Modern Magic Kit? 🎨 Command Bar Couture! Check out the floating command bar – it’s like the runway of your app, with rounded corners and consistent spacing. This isn’t just an update; it’s a fashion statement for your app’s command bar! 👩🎤💄 👀 View Pages that Wow! View pages are now the rockstars of your app. With a sleek command bar and the Power Apps grid control for infinite scrolling, data browsing just got a whole lot cooler. Your app just became the VIP lounge of data interaction! 🕶️📊 📋 Form Pages – Redefined Elegance! Form pages are strutting their stuff with a new command bar and refreshed headers, tabs, and business process flows. Quick views, card forms, and timelines also got a makeover. It’s not just a page; it’s a form of art! 🎨📝 💡 Field Controls – Styled to Perfection! Field controls like text input, lookup, and checkboxes are now the supermodels of Fluent design. Icons have shifted to the right for that perfect balance, and redundant icons have hit the road for a cleaner look. Your app’s fields just got a glow-up! 💅🌟 📊 Dashboard Page – Where Data Meets Glam! System dashboards are now flaunting the new command bar and a style that matches form and view pages. Monthly channel users get the Power Apps grid control for a dashboard that’s not just informative but also Instagram-worthy! 📸✨ 🚀 Activate the Glam! End-users, it’s your time to shine! Hit the “Try the new look” switch in the app header, and your app will transform into a modern marvel. Don’t worry; you can switch back anytime. It’s like having a magic button for your app’s wardrobe! ✨🔄 🚧 Limitations – Keepin’ It Real! Okay, so the mobile and mail apps are taking a rain check on the glam party. Also, classic theme customizations are making way for a new era. Change can be challenging, but it’s all for the greater good of app evolution! 🔄📱 Get ready to turn heads and elevate your app game because the future of model-driven apps is here, and it’s looking fresher than ever! 🚀💻✨ Thank you , Sayantan! for your valuable inputs!
Now Import Projects from Microsoft Project Desktop Client in Project Operations
Problem Definition: In contrast to Project Service Automation, where importing projects is made easy via a ribbon button, it was previously not possible for current Microsoft Project Desktop Client users to do so in D365 Project Operations. Project for the Web is supported by D365 Project Operations, although not all of Microsoft Project Desktop Client’s features are available. It was imperative to establish a connection between the two due to the system’s gap. Solution: Steps to import a file in Project Limitations: Project for the Web works well for the majority of projects, but it doesn’t totally replace Project desktop. The following features cannot be migrated or supported. Before you begin importing your project, make sure it doesn’t rely on these features. Cross-project dependencies, manual tasks, recurring tasks, subprojects, and even some types of selective constraint types like As late as possible, Start no later than, Finish no later than, etc. are a few characteristics. There are many such features which are not supported while importing. Refer given Microsoft link for more information: https://support.microsoft.com/en-us/office/move-your-project-from-project-desktop-to-project-for-the-web-143ab391-002e-451a-aedb-3b6fa1f6ab8b#bkmk_featuresthatdontmigrate Conclusion: Users will have the freedom to utilise any project planning tool of their choice, including Project Desktop Client and Project for the Web, thanks to this import feature. This functionality is a good complement to all the other functionalities in the product and will help D365 Project Operations meet more customer requests. Thank you, Sankalp for your valuable inputs.
Project Operations vs Project Service Automation, A Seamless Comparison to Read
We know that PSA is now known as Project Operations. Well, it’s not just a name change but also some significant improvements that Microsoft has brought in. The following blog will take you through the differences between PSA and Project Operations. The upgrade from Project Service Automation to Project Operations is going to be delivered in three phases. Below are the major changes which will be seen after the upgrade is complete. In this phase, the dependency on WBS has been cut off for projects. With all the modifications from phase 1, we even have WBS that is a part of the project operations limits that are currently supported In addition to the enhancements from phase 2, WBS also includes support for the Project desktop client and extends beyond the present scope of Project Operations. Let’s delve deep in feature wise comparison between PSA and Project Operations. 1] Project Templates: They help you generate the WBS structure from an already pre-defined WBS structure in the form of a template. Project Service Automation: ✔️ Included You can create a project template as shown in below image in PSA: After saving this record, you can add the record while creating a new project as shown in the below image. You can also select ‘Is Template’ field to save the current project as a project template. Project Operations: Not included This feature is not included in Project Operations, but the same functionality can be done with the ribbon button on the Project form named ‘Copy Project’. With this all the task information and the project properties get copied in a new draft project. 2] Project work breakdown structure (WBS) integration with desktop client: A project management tool with automated scheduling, resource management, and built-in reporting is Microsoft Project Online desktop client. Project Service Automation: ✔️ Included This feature is very essential in PSA as with the capabilities of desktop client, Task management can be done efficiently. There is a ribbon button to integrate the system as shown: Project Operations: Not included This feature is not there in Project Operations as it has OOB integration with Project for the web. 3] Constraints – Start no earlier than, finish no later than: When you add a constraint on the tasks it forces you to start or end on that date even if the schedule is changed. Constraint is very useful, but one needs to be careful about the dates Project Service Automation: Not included This is not available in Project Service Automation and is possible if integrated with Project Desktop Client. Project Operations: ✔️ Included This feature restricts the resource to complete the task start and finish the task in the given time. When a constraint is set your calendar icon gets a cross sign stating that it is restricted. Example: If you select Constraint type as ‘Finish No Later Than’ and the Finish date is set as 3rd February 2023. The task then needs to be completed by the specified date. 4] Milestones – Tasks with zero duration: Milestones are key points in the project timeline and serve as markers to indicate that certain objectives have been met and provide an opportunity to review and assess progress. Milestones are typically used to track the progress of a project, to communicate with stakeholders, and to help manage risks. Project Service Automation: Not Included This feature is not available in PSA and is exclusively available in Project Operations Only. Project Operations: ✔️ Included Adding a milestone task with zero duration is now possible in Project Operations unlike PSA. Just add ‘0’ in the duration field and set same start and finish date as shown below: And now the milestone symbol can be seen as shown in the below image: 5] Resource driven tasks will respect the availability of assigned resources Resource-driven tasks are scheduled based on the availability of the resources assigned to them. This means that the start and end dates of a task are determined by the availability of the necessary human, equipment, or material resources. This helps ensure that tasks are completed efficiently and within the given time frame. Project Service Automation: Not Included This feature is not available in Project Service Automation. Project Operations: ✔️ Included The system considers the availability of resources when scheduling tasks and adjusts task dates accordingly. This helps ensure that projects are completed on time and within budget, and that resources are utilized efficiently. It takes into consideration the work hour template of the assigned resources and changes the Start and Finish date according to the availability. 6] Time-phased editing – Edit plans and work on a day-by-day basis This feature provides a detailed view of the project schedule, with tasks and their associated work broken down into daily increments. This level of granularity enables project managers to adjust the project schedule based on daily progress and to account for changes in resource availability or task dependencies. Project Service Automation: ✔️ Included With the help of this feature, we can change the efforts on the resource assignments grid on a day-by-day basics and even by week or month. This makes work easy as changes can be done on the grid itself. Project Operations: Not Included This feature is not yet added in the Project Operations, but we can expect this update in later phases. 7] Automatic/manual scheduling – Use the Project scheduling engine to schedule tasks automatically or manually Project Service Automation: ✔️included The scheduling of tasks for leaf nodes is determined by the task mode. Every activity supported by PSA has two task modes: automatic scheduling and manual scheduling. Automatic Scheduling: Scheduling engine uses the rules on task attributes to determine the schedule for the task. Manual Scheduling: It stops the engine from calculating the values of other scheduling attributes. Project Operations: Not Included This feature is not available in Project Operations. 8] Edit large projects directly in the user interface: There is no limit to the size of plans that are editable Project Service
Step by Step guide to CI/CD Implementation
Problem Definition: People tend to make their tasks automated rather than doing them manually. Working with CRM, we always need to work with solutions. Being a developer to satisfy customers’ requirements we always work on a development instance and import it to the production end once done with all implementations. All this is done by performing Export and Import manually from one environment to another. To reduce the tedious work of Exporting and Importing your work manually CI/CD helps in making the flow automatic. What is CI/CD? Continuous Integration/Continuous Deployment – The name itself is self-explanatory, commonly known as CI/CD pipeline. It works in the same way as the normal pipeline, transferring things from one part to another. This task helps you transfer your solutions from the development environment to the production environment effortlessly. Not only solutions but you can also transfer data stored in those solutions using this pipeline. You can also send patches as and when required using the CI/CD pipeline. The CI/CD process includes a series of steps /tasks which are performed to improve the SDLC process via automation. Solution: Steps to perform CI/CD Pipeline: – Power DevOps Tool Download Power DevOps Tool from Power DevOps Tools – Visual Studio Marketplace, so that you could include and implement all the tasks related to the power DevOps tool. These tasks would eventually help you in performing the CI/CD in a much more efficient way. Once you are done downloading the tool (as shown below), you must make sure that you are logged in with the same account as your Azure DevOps. After that choose your Azure DevOps organization in which you want to implement the pipeline. Click on Download and you are done with installing the DevOps in your respective organization. Build Pipeline Go to your Azure DevOps account à Click on the Pipelines tab in the left panel à Create New Pipeline. Here you will be provided with a list of options where your code is residing. For now, we will go with the Azure Repos Git option, which will be responsible for holding and managing all the files your pipeline will execute and export. In the next step, you will be asked to choose a repository (either existing or creating a new one) to which your pipeline will be connected. To create a new repository, go to the Repos tab from the left side panel à Create New Repos. After done with creation, choose the repository which you want to connect to your pipeline and then select the option through which you wish to configure your pipeline. As a beginner, we will choose the Starter Pipeline to customize the code. Once you click on the Starter Pipeline, abasic YAML code will be generated for you. Set the trigger to none or let it run on the default trigger set i.e., main. Also specify the pool on which platform you wish to run your pipeline. Remove all the default steps provided by the Starter Pipeline and add the following steps: Power DevOps Tool: Even though you have downloaded the tool to your organization, you need to define the tool each time you want to use the tasks related to the tool in each new pipeline. Add the task to your YAML code which will auto-generate the code for you with proper parameters. Ping Environment: This task is used to test the connectivity of your DevOps with the Power Apps. For this task, you will require a connection string that would hold all the information to connect to your CRM. To store all the credentials of your CRM, you need to create a custom variable that will contain all the credentials required. In the Values section, provide the correct AuthType and other required credentials related to the AuthType. For various AuthType refer to – https://docs.microsoft.com/en-us/power-apps/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect Note: Office365 is a deprecated AuthType. For getting the credentials such as ClientID, ClientSecret, etc., you need to register an app in the Azure Portal. Follow the steps mentioned in the below link: Setting up an Application User in Dynamics 365 | Magnetism Solutions | NZ (Auckland, Wellington, Christchurch and Dunedin) Publish Customization: Many times, we make changes in the CRM and forget to publish those customizations, so in such cases, CI/CD provides you with this task which publishes all the customizations (if left any) through the pipeline run itself. Set Version: This task is added to increment your build number of the solution’s version number after every run of your build pipeline, to showcase how many times the commits are made to the solution being imported. Export Solution: This task is responsible for exporting the solution from CRM which then creates a zip file for the same. Publish Artifact: This task is correlated with the above task, the zip file which is created in the above task is saved in the pipeline which is inbuilt in the DevOps itself. Note: Use the Publish Pipeline Artifact task instead of using Publish Build Artifact, as it is deprecated.) Check Solution: This task works as a Solution Checker which is present in CRM. If any issues are found, then it doesn’t stop the running of the Build Pipeline, but it tells you the number of issues your Solution has and at what level the Issues are (i.e., High, Medium, Low). Unpack Solution: We all know that we don’t use zip files everywhere, so in such a case for extracting those zip files we make use of this task and store those extracted files in the Repos for future use. For various predefined variables and default locations in DevOps refer to – Predefined variables – Azure Pipelines | Microsoft Docs Release Pipeline Click on the Releases from the left side panel à Click on Create New Pipeline à you will be provided with a list of options to choose from, select Empty Job and name your Stage to showcase what the stage is performing. Also, name the Release Pipeline specific to the task.