Showing posts with label Software engineering. Show all posts
Showing posts with label Software engineering. Show all posts

Tuesday, January 16, 2024

Software Bill of Material

 


https://www.sonatype.com/event/webinar-q1-2024-aws-dxc-webinar



Comprehensive SBOMs (Software Bills of Materials)

 


Contrast creates a comprehensive software bill of materials to meet regulatory and procurement requirements with support for both CycloneDX and SPDX. Contrast goes above and beyond the minimum SBOM standards set by NIST detailing critical security, versioning, environmental, and library usage information in its bill of materials.


The Contrast Secure Code Platform Approach to SBOMs

Contrast provides the fastest, easiest, and most scalable application security platform available. Our instrumentation-based approach to SBOMs has a lot of advantages and by leveraging our integrated solutions (Contrast Assess, Contrast SCA, and Contrast Protect), organizations can achieve the regulator goals set by President Biden administration and be prepared to address any specific mandate. 

Organizations today need to:

Automate SBOMs without running any scans

Continuously stay up-to-date

Deliver SBOMs to match complete apps/APIs, not fragments

Deliver SBOMs to include all libraries, including servers and runtime platforms, not just what's in code repo

Deliver SBOMs that include services, such as backend databases, directories, queues, APIs, and more

Deliver SBOMs that contain detailed vulnerability information

Deliver SBOMs that report on exactly which components are in use, and which are never loaded, never used.

Not provide SBOMs that don't include test libraries and other non-deployed components


https://www.contrastsecurity.com/sboms


Broad SBOM adoption takes root as businesses watch their supply chains

Research from Sonatype shows major companies are increasingly mandating outside vendors to account for the security of their applications.


Published Aug. 4, 2023

https://www.cybersecuritydive.com/news/sbom-adoption-businesses-supply-chains/690005/



Ilkka Turunen
Ilkka serves as Field CTO at Sonatype. He is a software engineer with a knack for rapid web-development and cloud computing and with technical experience on multiple levels of the XaaS cake. Ilkka is interested in anything and everything, always striving to learn any relevant skills that help towards building Sonatype for success.
https://blog.sonatype.com/author/ilkka-turunen/page/2


OSS is now critical infrastructure.
Ilkka Turunen

The report  states that Open Source Software components have not only become critical infrastructure for modern information systems, but also that a vast majority of organisations leverage it whether or not they know it, and that most software today is assembled, not constructed.

Software development has moved from an artisanal, soup-to-nuts process to one more akin to bricklaying”

As custodians of the largest open source ecosystem in the Java world, we at Sonatype have witnessed this transformation first hand. There were 87 billion download requests from this repository in 2017. A similar repository for JavaScript components is seeing 7 billion downloads a week, as reported in October 2018.

As the tools in the hands of developers across all programming ecosystems make it easier to leverage external code, the software engineering process itself has transformed itself to a process resembling manufacturing.














Sunday, November 26, 2023

Software Project Management - LinkedIn Articles

 

https://www.linkedin.com/pulse/topics/it-services-s57547/software-project-management-s2157/

All collaborative articles  IT Services  Software Project Management


Software Project Management

What are the most effective ways to track project budgets and costs remotely?

What are the most effective ways to track project budgets and costs remotely?

  

143 contributions

 1 day ago

Learn some of the most effective ways to track project budgets and costs remotely for your software project, using various tools, methods, and best practices.


How can you use velocity as a project control metric?

How can you use velocity as a project control metric?

 

45 contributions

 10 hours ago

Learn how to use velocity, a measure of work completed, to control your software project by tracking progress, forecasting delivery, and adapting to changes.


How can you motivate team members to deliver high-quality work on a small budget?

How can you motivate team members to deliver high-quality work on a small budget?

  

37 contributions

 2 hours ago

Learn how to motivate your software team members to deliver high-quality work on a small budget with these six tips.


How can you ensure Scrum adapts to changing circumstances?

How can you ensure Scrum adapts to changing circumstances?

  

21 contributions

 18 minutes ago

Learn how to use the Scrum values, artifacts, events, roles, and experiments to ensure that your software team adapts to changing circumstances and delivers value.


How can you encourage team members to follow project documentation standards and frameworks?

How can you encourage team members to follow project documentation standards and frameworks?

 

17 contributions

 1 day ago

Learn how to explain the benefits, choose the right tools, involve the team, and monitor and review the documentation standards and frameworks for your software…


How can you design a project for optimal speed and time-to-market?

How can you design a project for optimal speed and time-to-market?

 

54 contributions

 1 day ago

Learn how to plan, communicate, iterate, and improve your software project for optimal speed and time-to-market with these six steps.


How can you mentor effectively in software project management without direct supervision?

How can you mentor effectively in software project management without direct supervision?

  

32 contributions

 4 days ago

Learn how to mentor effectively in software project management without direct supervision. Discover tips on setting goals, using tools, adapting styles, providing…


What is the best way to ensure delegated tasks stay within budget?

What is the best way to ensure delegated tasks stay within budget?

  

33 contributions

 1 day ago

Learn how to set clear expectations, delegate to the right person, empower your team members, and review and evaluate the results of your delegated tasks within…


How can you improve your coordination skills in an agile environment?

How can you improve your coordination skills in an agile environment?

  

6 contributions

 2 days ago

Learn how to plan, organize, communicate, and facilitate the work of multiple stakeholders in agile software projects. Improve your coordination skills with these…


How can you optimize project documentation for reuse and repurposing?

How can you optimize project documentation for reuse and repurposing?

 

23 contributions

 1 day ago

Learn how to use templates, modularization, automation, collaboration, and review to optimize your project documentation for reuse and repurposing.


How can you interpret budget variances?

How can you interpret budget variances?

  

5 contributions

 3 days ago

Learn how to calculate, interpret, and manage budget variances in software projects using budget variance analysis, a key technique in project cost management.


How can you keep your team focused when using agile methodologies?

How can you keep your team focused when using agile methodologies?

 

27 contributions

 5 days ago

Learn how to maintain your team's focus when using agile methodologies for software project management. Discover tips and best practices for communication…


How can you maintain a professional demeanor when resolving conflicts in a software project team?

How can you maintain a professional demeanor when resolving conflicts in a software project team?

 

37 contributions

 4 days ago

Learn how to maintain a professional demeanor when resolving conflicts in a software project team, and avoid some common pitfalls that can escalate or prolong the…


How can software project team members take ownership of their own training and development?

How can software project team members take ownership of their own training and development?

 

45 contributions

 6 hours ago

Learn how to take ownership of your own training and development as a software project team member. Discover how to assess, plan, apply, and review your learning.


What are the best ways to manage resources during project emergencies?

What are the best ways to manage resources during project emergencies?


29 contributions

 4 days ago

Learn some best practices for resource management during project emergencies, such as communication, planning, monitoring, learning, and celebrating.


What are the most effective ways to integrate Six Sigma into software project management?

What are the most effective ways to integrate Six Sigma into software project management?

  

6 contributions

 4 days ago

Learn how to apply Six Sigma principles and tools to your software project management, from planning to testing. Improve your project quality and efficiency with…


What are the most common software project documentation challenges?

What are the most common software project documentation challenges?

  

4 contributions

 11 hours ago

Learn about the most common software project documentation challenges and how to overcome them with tips and tricks for clarity, balance, consistency, motivation…


How can project documentation standards help with knowledge management?

How can project documentation standards help with knowledge management?

  

14 contributions

 2 days ago

Learn how project documentation standards can help you capture, share, and use the knowledge generated by your software project. Find out how to implement them and…


How can you effectively document and track project requirements throughout the project lifecycle?

How can you effectively document and track project requirements throughout the project lifecycle?

  

3 contributions

 18 hours ago

Learn best practices and tools for documenting and tracking project requirements throughout the project lifecycle, and deliver successful software projects.


How can you use project scope to prevent conflicts?

How can you use project scope to prevent conflicts?


9 contributions

 5 days ago

Learn how to use project scope to prevent conflicts in software project management. Project scope is the definition of what your project will deliver and how.


How can you design a project for maximum flexibility?

How can you design a project for maximum flexibility?


260 contributions

 2 days ago

Learn how to plan, execute, and deliver a flexible software project using agile methods, modular architecture, and continuous delivery.


How can you negotiate software contracts that meet everyone's needs?

How can you negotiate software contracts that meet everyone's needs?


106 contributions

 5 days ago

Learn how to negotiate software contracts that meet the needs and interests of different stakeholders, avoid conflicts and disputes, and achieve win-win outcomes.


How can you use a flexible work environment to improve productivity in Software Project Management?

How can you use a flexible work environment to improve productivity in Software Project Management?


10 contributions

 5 days ago

Learn how a flexible work environment can improve productivity, quality, and satisfaction in software project management. Find out the challenges, best practices…


How can you recognize and reward employees in software project management?

How can you recognize and reward employees in software project management?

 

63 contributions

 1 day ago

Learn how to boost motivation, productivity, retention, and innovation by recognizing and rewarding your employees in software project management. Discover how to…


What is the best way to use project documentation for testing and integration?

What is the best way to use project documentation for testing and integration?

 

4 contributions

 6 days ago

Learn some best practices and tips to leverage your project documentation for testing and integration, two crucial phases of software development.


How can you monitor and evaluate software projects with a customer-centric approach?

How can you monitor and evaluate software projects with a customer-centric approach?

  

16 contributions

 2 days ago

Learn how to use customer feedback and satisfaction as the main criteria for monitoring and evaluating your software projects, using practical tools and methods.


What are the best ways to mitigate risks associated with software project vendor performance?

What are the best ways to mitigate risks associated with software project vendor performance?


37 contributions

 6 days ago

Learn best practices to reduce risks associated with software project vendor performance, such as defining requirements, communicating regularly, and evaluating…


How can you use project planning metrics to identify dependencies?

How can you use project planning metrics to identify dependencies?

 

8 contributions

 6 days ago

Learn how to use project planning metrics, such as schedule variance, cost variance, schedule performance index, and cost performance index, to identify and manage…


What are the key responsibilities of a scrum master in an agile project?

What are the key responsibilities of a scrum master in an agile project?

  

60 contributions

 5 days ago

Learn about the main responsibilities of a scrum master in an agile project, and how they facilitate, support, and empower the team to deliver value to the customer.


What are the most effective ways to create user manuals?

What are the most effective ways to create user manuals?

 

27 contributions

 5 days ago

Learn some of the most effective ways to create user manuals that meet the needs and expectations of your users and stakeholders for your software projects.


What negotiation tactics can you use with unresponsive stakeholders?

What negotiation tactics can you use with unresponsive stakeholders?

  

3 contributions

 5 days ago

Learn negotiation tactics to deal with unresponsive stakeholders in software projects, such as communication, escalation, incentives, compromise, and involvement.


How can you build trust and rapport during conflict resolution in software project management?

How can you build trust and rapport during conflict resolution in software project management?

  

12 contributions

 1 day ago

Learn how to build trust and rapport with your stakeholders while resolving conflicts in software project management. Discover five skills to help you achieve…


How can you support team members who struggle with decision making?

How can you support team members who struggle with decision making?


35 contributions

 3 days ago

Learn how to support team members who struggle with decision making in software projects. This article provides a clear framework and practical tips to help them…


How can you discuss your experience with Waterfall in a Software Project Management interview?

How can you discuss your experience with Waterfall in a Software Project Management interview?

 

9 contributions

 3 days ago

Learn how to discuss your experience with Waterfall, a traditional software project management methodology, in an interview. Compare and contrast with agile…


How can you negotiate a feasible delivery date with a pushy stakeholder?

How can you negotiate a feasible delivery date with a pushy stakeholder?

  

5 contributions

 5 days ago

Learn how to communicate effectively, manage expectations, and use agile methods to negotiate a feasible delivery date with a pushy stakeholder in software project…


How can you ensure project teams have access to necessary resources?

How can you ensure project teams have access to necessary resources?


1 contribution

 3 weeks ago

Learn how to coordinate resources for software projects and avoid issues. This article covers tools and techniques for resource management.


What are the essential features of an earned value management tool?

What are the essential features of an earned value management tool?

 

8 contributions

 2 weeks ago

Learn what are the essential features of an EVM tool for software project management and how they can help you measure and improve your project performance.


How can you recover your project documentation in case of data loss or corruption?

How can you recover your project documentation in case of data loss or corruption?

 

2 contributions

 2 weeks ago

Learn how to recover your project documentation in case of data loss or corruption, and how to prevent it from happening again. Find out the best methods and tools…


What are the most effective strategies for developing your skills as a scrum master?

What are the most effective strategies for developing your skills as a scrum master?

  

4 contributions

 6 days ago

Learn the most effective strategies for developing your skills as a scrum master and becoming more effective in software project management.


What is the best way to prioritize project features on a tight budget?

What is the best way to prioritize project features on a tight budget?

 

45 contributions

 4 days ago

Learn the best practices and methods to prioritize software project features on a tight budget, and deliver the most value to your clients and users.


What is the velocity metric and how can you use it to track your team's productivity?

What is the velocity metric and how can you use it to track your team's productivity?

 

7 contributions

 16 hours ago

Learn what velocity is, how to calculate it, and how to use it to measure and improve your software team's productivity in agile software development.


What are the best decision-making strategies for technical debt in agile projects?

What are the best decision-making strategies for technical debt in agile projects?

  

54 contributions

 5 days ago

Learn the best decision-making strategies for technical debt in agile projects, based on agile principles and practices. Discover how to measure, prioritize…


How can you make project tracking more agile?

How can you make project tracking more agile?

  

49 contributions

 5 days ago

Learn how to improve your project tracking practices in software project management by using a visual tool, tracking outcomes, using feedback loops, and…


How can you accurately estimate tasks despite uncertainty?

How can you accurately estimate tasks despite uncertainty?

 

71 contributions

 2 weeks ago

Learn practical techniques and best practices to improve your task estimation skills and cope with uncertainty in software project management.


How can you design software projects that scale and grow?

How can you design software projects that scale and grow?

  

33 contributions

 2 days ago

Learn how to plan, design, and manage software projects that can scale and grow with your business and user needs. Discover best practices and techniques for…


What are the best ways to identify and quickly resolve software defects in an agile development environment?

What are the best ways to identify and quickly resolve software defects in an agile development environment?

  

40 contributions

 1 day ago

Learn how to use test automation, code reviews, pair programming, feedback loops, and root cause analysis to find and fix software defects in agile projects.


How can you identify risks in an agile project?

How can you identify risks in an agile project?

 

27 contributions

 2 days ago

Learn how to use agile practices and tools to identify risks in your project, and how to document, track, communicate, and collaborate on them.


How can networking help you improve your Software Project Management skills?

How can networking help you improve your Software Project Management skills?

  

74 contributions

 6 hours ago

Learn how networking can help you enhance your software project management skills by expanding your knowledge, finding mentors, getting feedback, and creating…


What are the best ways to demonstrate your adaptability in Software Project Management?

What are the best ways to demonstrate your adaptability in Software Project Management?

  

166 contributions

 2 days ago

Learn six best practices to demonstrate your adaptability in software project management, a key skill for delivering successful projects and getting a promotion.


How can you use change management to keep customers happy?

How can you use change management to keep customers happy?

 

52 contributions

 6 days ago

Learn how to use change management principles and practices to deliver value, quality, and satisfaction to your customers throughout the software project lifecycle.


How do you connect your software project goals to career development?

How do you connect your software project goals to career development?

  

7 contributions

 5 days ago

Learn how to align your software project goals with your career development goals and action plans in six steps: assess, set, track, celebrate, seek, and review.


How can you use project tracking tools to streamline project maintenance?

How can you use project tracking tools to streamline project maintenance?

  

13 contributions

 1 month ago

Learn how to use project tracking tools to monitor and manage your software projects. Find out how they can automate tasks, improve communication, and provide…


How do you set realistic and achievable goals for your software project management improvement plan?

How do you set realistic and achievable goals for your software project management improvement plan?

 

7 contributions

 5 days ago

Learn how to set realistic and achievable goals for your software project management improvement plan with these steps and tips. Improve your skills and performance…


How do you show the impact of your software team?

How do you show the impact of your software team?

 

18 contributions

 3 months ago

Learn how to measure and communicate the value and achievements of your software team with best practices and tools.


What are the trade-offs between budget and quality in software project management?

What are the trade-offs between budget and quality in software project management?

 

6 contributions

 3 days ago

Learn about the common challenges and strategies for balancing budget and quality in software project management. Discover how to optimize the value and quality of…


What techniques can you use to manage project scope and requirements with many stakeholders?

What techniques can you use to manage project scope and requirements with many stakeholders?

  

64 contributions

 2 days ago

Learn some techniques to define, communicate, and control the scope and requirements of your software project with many stakeholders.


What are the top qualities of a successful software project manager?

What are the top qualities of a successful software project manager?

  

19 contributions

 2 days ago

Learn about the six essential skills that can help you become a more effective and efficient software project manager, such as communication, leadership, technical,…


How do you align agile documentation and reporting with the project vision and goals?

How do you align agile documentation and reporting with the project vision and goals?

 

19 contributions

 1 day ago

Learn how to align agile documentation and reporting with the project vision and goals, and how to provide value to your stakeholders and team.


How can you keep software developers engaged in projects?

How can you keep software developers engaged in projects?

  

25 contributions

 2 weeks ago

Learn how to foster a positive and productive environment for your software team, while also ensuring that the project goals are met. Discover six tips to keep…


How do you combine stakeholder management with other software processes?

How do you combine stakeholder management with other software processes?

  

18 contributions

 3 weeks ago

Learn how to identify, engage, and communicate with your software project stakeholders, and align stakeholder management with software processes.


How can you avoid communication barriers in software projects?

How can you avoid communication barriers in software projects?

  

10 contributions

 1 month ago

Learn how to communicate more effectively and overcome common communication obstacles in software projects with these six tips.


How do you manage software projects differently?

How do you manage software projects differently?

  

23 contributions

 6 days ago

Learn six key principles and practices to manage software projects differently and deliver value to customers, stakeholders, and teams.


What software project management skills will you need for the future?

What software project management skills will you need for the future?

  

15 contributions

 5 days ago

Learn what skills software project managers will need for the future, such as agile mindset, technical competence, business acumen, leadership skills, communication…


What are some best practices for writing and maintaining software user manuals?

What are some best practices for writing and maintaining software user manuals?


1 contribution

 4 days ago

Learn some best practices for creating and managing software user manuals that can help you deliver clear, consistent, and helpful information to your end-users.


How can you identify budget misalignments in a software project?

How can you identify budget misalignments in a software project?

 

103 contributions

 1 week ago

Learn how to use tools and techniques to monitor and control your software project budget, and identify and fix any deviations from the planned baseline.


How can you ensure that your team learns from mistakes?

How can you ensure that your team learns from mistakes?


133 contributions

 1 week ago

Learn how to create a blameless environment, conduct effective retrospectives, implement corrective measures, and celebrate successes to learn from mistakes in…


What are the most common issues that arise during budget reviews for Software Project Management?

What are the most common issues that arise during budget reviews for Software Project Management?

  

53 contributions

 1 week ago

Learn about the most common issues that arise during budget reviews for software project management, and how to address them effectively.


How can you address negative attitudes towards diversity and inclusion in project team management?

How can you address negative attitudes towards diversity and inclusion in project team management?

  

89 contributions

 1 week ago

Learn how to evaluate, educate, set, monitor, reward, and correct diversity and inclusion in your software project team. Boost your project creativity, innovation…


How can you measure employee engagement in Agile Software Development?

How can you measure employee engagement in Agile Software Development?

  

49 contributions

 3 weeks ago

Learn about the methods and tools that can help you assess and enhance employee engagement in agile software development, and the benefits it can bring to your…


What are the best ways to negotiate with upper management for project resources?

What are the best ways to negotiate with upper management for project resources?

  

45 contributions

 3 weeks ago

Learn how to prepare and conduct successful negotiations for project resources with upper management. Discover negotiation strategies and tactics to secure the…


How can software project managers maintain employee engagement during conflicts?

How can software project managers maintain employee engagement during conflicts?

 

53 contributions

 2 weeks ago

Learn how to deal with conflicts in software project management and maintain employee engagement with these tips and strategies.


How can you build a strong professional network when working remotely in software project management?

How can you build a strong professional network when working remotely in software project management?

  

41 contributions

 1 week ago

Learn how to build a strong professional network online as a remote software project manager. Discover how to use social media, virtual events, online forums…


How can Software Project Managers create a culture of accountability?

How can Software Project Managers create a culture of accountability?

  

40 contributions

 1 week ago

Learn how to create a culture of accountability in your software projects, and why it matters for collaboration and success.


How can you design projects that encourage user participation?

How can you design projects that encourage user participation?

  

64 contributions

 1 month ago

Learn how to design software projects that encourage user participation from the start. Discover the benefits and methods of user involvement, motivation, and…


How can you maintain project coordination quality assurance on large-scale software projects?

How can you maintain project coordination quality assurance on large-scale software projects?

  

58 contributions

 2 weeks ago

Learn how to use tips and tools to maintain project coordination quality assurance (PCQA) on large-scale software projects and avoid delays, errors, conflicts, and…


How can you describe your Agile methodology experience in a Software Project Management interview?

How can you describe your Agile methodology experience in a Software Project Management interview?

  

35 contributions

 2 weeks ago

Learn how to explain the basics, give examples, show skills, and be honest about your Agile experience in a software project management interview.


What are the most expensive mistakes to avoid when budgeting for software projects?

What are the most expensive mistakes to avoid when budgeting for software projects?

  

71 contributions

 3 weeks ago

Learn six tips and best practices to avoid the most expensive mistakes that can ruin your budget and your software project, such as lack of clarity, poor…


What are the best practices for managing project risks?

What are the best practices for managing project risks?

  

71 contributions

 2 weeks ago

Learn the best practices for managing project risks in software project management, such as identifying, analyzing, planning, monitoring, and communicating risks.


How can you communicate the benefits of agile project management to resistant stakeholders?

How can you communicate the benefits of agile project management to resistant stakeholders?

  

66 contributions

 3 weeks ago

Learn how to convince your stakeholders that agile project management can help them achieve their goals and solve their problems.


What are the best strategies for designing projects that optimize customer satisfaction and loyalty?

What are the best strategies for designing projects that optimize customer satisfaction and loyalty?

  

29 contributions

 2 weeks ago

Learn the best strategies for designing software projects that meet or exceed your customers' expectations and keep them coming back for more.


What are the best ways to design projects for cloud computing?

What are the best ways to design projects for cloud computing?

  

34 contributions

 1 week ago

Learn the best ways to design projects for cloud computing, based on common principles and practices. Choose the right cloud models, architecture, migration…


What are the best ways to address project coordination challenges early on?

What are the best ways to address project coordination challenges early on?

  

22 contributions

 3 weeks ago

Learn some best practices to address project coordination challenges early on in software project management, such as defining the scope, establishing the…


What are the top considerations for a freelancer's project management plan?

What are the top considerations for a freelancer's project management plan?

  

24 contributions

 3 weeks ago

Learn the top considerations for a freelancer's project management plan in software projects, and how to define, estimate, manage, communicate, control, and…


How can you ensure all team members feel heard during conflict resolution?

How can you ensure all team members feel heard during conflict resolution?

  

51 contributions

 2 months ago

Learn how to listen actively, acknowledge emotions, seek feedback, involve everyone, and follow up during conflict resolution as a software project manager.


What makes project tracking tools essential for software project management?

What makes project tracking tools essential for software project management?

  

36 contributions

 1 month ago

Learn what makes project tracking tools essential for software project management and how to choose and use them effectively. Discover the benefits, features…


What are the different types of test cases used in software project management?

What are the different types of test cases used in software project management?

 

28 contributions

 1 month ago

Learn about the different types of test cases for software project management, and how they can help you verify the quality and functionality of your software.


What is the difference between manual and automated testing?

What is the difference between manual and automated testing?

 

33 contributions

 3 weeks ago

Learn the difference between manual and automated testing, and how to choose the best method for your software project. Discover the benefits and challenges of each…


How can you create user-friendly automated documentation tools for all stakeholders?

How can you create user-friendly automated documentation tools for all stakeholders?


10 contributions

 1 week ago

Learn how to create documentation tools that are easy to use, maintain, and access for all stakeholders of your software projects. Discover tips and techniques for…


How do you balance project metrics with user satisfaction?

How do you balance project metrics with user satisfaction?

  

48 contributions

 2 months ago

Learn how to choose, collect, analyze, communicate, and act on the right project metrics and user satisfaction metrics for your software projects.


How do you estimate technical debt and rework costs?

How do you estimate technical debt and rework costs?

  

48 contributions

 1 month ago

Learn how to measure and manage technical debt and rework costs in your software projects using methods and tools for software project estimation.


How can you structure your project documentation for maximum impact?

How can you structure your project documentation for maximum impact?


27 contributions

 2 weeks ago

Learn how to create and organize project documentation that is clear, useful, and impactful for your software project management. Follow these tips and best…


How can you help your team manage risk?

How can you help your team manage risk?


10 contributions

 1 week ago

Learn how to involve your team in risk management, from defining risk categories to communicating and monitoring risks, in this article on software project…


What are the best practices for using active listening in software project management?

What are the best practices for using active listening in software project management?

 

10 contributions

 2 weeks ago

Learn how active listening can enhance your software project management performance, especially in conflict management, trust building, and collaboration…


How can you make decisions with limited information in Software Project Management?

How can you make decisions with limited information in Software Project Management?

  

29 contributions

 1 month ago

Learn how to make decisions with limited information in software project management using tools and techniques such as problem statements, decision trees, SWOT…


How can you motivate developers to work together on a project?

How can you motivate developers to work together on a project?

  

8 contributions

 2 weeks ago

Learn how to foster a positive and productive team culture by motivating developers to work together on a software project.


How do you improve software quality in every project phase?

How do you improve software quality in every project phase?

 

43 contributions

 1 week ago

Learn how to apply proven practices and techniques to improve software quality in the planning, design, development, testing, and deployment phases of the software…


How can automated testing tools monitor software project progress?

How can automated testing tools monitor software project progress?

  

12 contributions

 1 week ago

Learn how automated testing tools can provide feedback on quality, performance, and functionality of software products, and how to use them to monitor project…


What are the best strategies for ensuring stakeholder satisfaction during project implementation?

What are the best strategies for ensuring stakeholder satisfaction during project implementation?

  

27 contributions

 2 weeks ago

Learn best strategies to keep your stakeholders satisfied and supportive during your software project implementation phase.


How can you explain project budgeting and resource allocation in an interview?

How can you explain project budgeting and resource allocation in an interview?

 

7 contributions

 2 weeks ago

Learn how to explain project budgeting and resource allocation in a software project manager interview, and show your skills and experience with examples and best…


How can you optimize your software project portfolio using the mean-variance model?

How can you optimize your software project portfolio using the mean-variance model?


5 contributions

 2 weeks ago

Learn how to use the mean-variance model, a portfolio optimization method that evaluates the trade-off between the expected return and the variance of your software…




Wednesday, August 11, 2021

Agile Software Development Methodology

 


https://www.agilealliance.org/agile101/


https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-development-explained.html

https://agilemanifesto.org/


Kent Beck

Mike Beedle

Arie van Bennekum

Alistair Cockburn

Ward Cunningham

Martin Fowler

James Grenning

Jim Highsmith

Andrew Hunt

Ron Jeffries

Jon Kern

Brian Marick

Robert C. Martin

Steve Mellor

Ken Schwaber

Jeff Sutherland

Dave Thomas


Embracing Agile: How to master the process that’s transforming management 

by Darrell K. Rigby, Jeff Sutherland, and Hirotaka Takeuchi

From the HBR Magazine (May 2016)

https://hbr.org/2016/05/embracing-agile

___________________


https://www.youtube.com/watch?v=WjwEh15M5Rw

___________________

Sunday, July 18, 2021

Applications Modernization

 


https://developer.ibm.com/solutions/application-modernization/


https://developer.ibm.com/solutions/application-modernization/blogs/from-monoliths-to-microservices-modernize-your-apps-now/


Monday, May 12, 2014

Software Cost Estimating



A good article by Larry Putnam on his career in software cost and budget estimation.

http://www.qsm.com/larry.pdf

Monday, December 24, 2012

Software Engineering - Course Materials - Handouts and Slides


Software Engineering Economics and Management
Koren Advanced Institute of Science and Technology Course by Jong Moon Baik
http://spiral.kaist.ac.kr/courses/2009/spring/ICE0539/Index_files/Schedule.htm


_________________



Source: http://www.nyu.edu/classes/jcf/g22.2440-001/slides/
Slides of Course of Dr. Jean Claude Frachitti, New York University




_________________

Handouts of the course of Dr. Jean Claude Frachitti, New York University



Source: http://www.nyu.edu/classes/jcf/g22.2440-001/handouts/



__________________

Monday, July 9, 2012

Software Cost Management

Software Cost Management

Software Cost Management

Authors

Introduction    

 

 

 Project cost management includes the processes required to ensure that the project is completed within an approved budget.
   

Project Cost Management Processes

  

Cost estimating: Developing an approximation or estimate of the costs of the resources needed to complete a project.

Cost budgeting: Allocating the overall cost estimate to individual work items to establish a baseline for measuring performance.

 Cost control: Controlling changes to the project budget.

 

(Source: http://faculty.ksu.edu.sa/ghazy/CSC548%20PM/RC7_Proj_Cost_Mgmt.pdf)

 

 Interesting web page
 
software-maintenance-implications-on-cost-and-schedule

 

 

 

 Software Cost  Estimation

 

Software estimation is a complex activity and to take care of it many commercial software estimation tools are developed and marketed. As of 2005, some of these estimating tools include COCOMO II, CoStar, CostModeler, CostXpert, KnowledgePlan, PRICE S, SEER, SLIM, and SoftCost.

 

The major features of commercial software-estimation tools include the attributes:

   
  • Sizing logic for specifications, source code, and test cases.
  • Phase-level, activity-level, and tasklevel estimation.
  • Adjustments for specific work periods, holidays, vacations, and overtime.
  • Adjustments for local salaries and burden rates.
  • Adjustments for various software projects such as military, systems, commercial, etc.
  • Support for function point metrics, lines of code (LOC) metrics, or both.
  • Support for backfiring or conversion between LOC and function points.
  • Support for both new projects and maintenance and enhancement projects.
   

Some estimating tools also include more advanced functions such as the following:

  • Quality and reliability estimation.
  • Risk and value analysis.
  • Return on investment.
  • Sharing of data with project management tools.
  • Measurement models for collecting historical data.
  • Cost and time-to-complete estimates mixing historical data with projected data.
  • Support for software process assessments.
  • Statistical analysis of multiple projects and portfolio analysis.
  • Currency conversion for dealing with overseas projects.
 

(Source: Capers Jones,  http://www.stsc.hill.af.mil/crosstalk/2005/04/0504Jones.html)

     

Cost Drivers for Large Software Systems: Paperwork and Defect Removal (Capers Jones)

 

Large software projects devote more effort to producing paper documents and to removing bugs or defects than to producing source code.

 

Therefore, accurate estimation for large software projects must include the effort for producing paper documents, and the effort for finding and fixing bugs or defects, among other things.

 

A key aspect of software cost estimating is predicting the time and effort that will be needed for design reviews, code inspections, and all forms of testing. To estimate defect removal costs and schedules, it is necessary to know about how many defects are likely to be encountered.

 

The typical sequence is to estimate defect volumes for a project and then to estimate the series of reviews, inspections, and tests that the project utilizes. The defect removal efficiency of each step will be estimated also. The effort and costs for preparation, execution, and defect repairs associated with each removal activity also will be estimated.

 

One important aspect of estimating is dealing with the rate at which requirements creep and, hence, make projects grow larger during development.

 

Adjustment Factors for Software Estimates (Capers Jones)

For estimating costs for  real software projects, the basic default assumptions of estimating tools must be adjusted to match the reality of the project being estimated. These adjustment factors are a critical portion of using software estimating tools. Some of the available adjustment factors include the following:

Staff experience with similar projects.

Client experience with similar projects.

Type of software to be produced.

Size of software project.

Size of deliverable items (documents, test cases, etc.).

Requirements methods used.

Review and inspection methods used.

Design methods used.

Programming languages used.

Reusable materials available.

Testing methods used.

Paid overtime.

Unpaid overtime.

         

 Related Knols

 

     

Wednesday, June 13, 2012

Software Engineering, Testing and Project Management - Online Book

Software Engineering, Testing and Project Management - Knol Book

Software Engineering, Testing and Project Management - Knol Book

Software engineering is a systematic and disciplined approach to developing software. It applies both computer science and engineering principles and practices to the creation, operation, and maintenance of software systems.

Authors

Collected Knols

Comments

Short urls

http://knol.google.com/k/-/-/2utb2lsm2k7a/3705
Narayana Rao - 25 Dec 2010

50 Knol Books by Narayana Rao K.V.S.S.

In the areas of management, engineering and sciences. Knol books to help visitors browse knols in a subject in an easy way.

List

http://knol.google.com/k/narayana-rao-k-v-s-s/list-of-knol-books-by-narayana-rao-k-v/2utb2lsm2k7a/3248#

I advocate that Knol authors assemble at least 1000 knol books at the earliest. Knol has good content. It needs to be organized around subjects. Then gaps can be identified and can be filled by writing new knols.
Narayana Rao - 24 Dec 2010

Seasons Greetings


SEASONS GREETINGS - HAPPY AND PROSPEROUS 2011

http://knol.google.com/k/narayana-rao-k-v-s-s/seasons-greetings-happy-and-prosperous/2utb2lsm2k7a/2071#
Narayana Rao - 23 Dec 2010

Saturday, April 21, 2012

Tuesday, April 17, 2012

Guide to Software Engineering Body of Knowledge (SWEBOK) by IEEE Computer Society - Table of Contents




Source:  http://www.computer.org/portal/web/swebok/html/contents

Original Knol - http://knol.google.com/k/narayana-rao/guide-to-software-engineering-body-of/2utb2lsm2k7a/ 4067

Software Engineering - Introduction


Roger Pressman wrote that a textbook definition of software could be of the form: Software is (1) instructions (computer programs) that when executed provide desired output and performance; (2) data structures that enable the programs to adequately manipulate information, and (3) documents that describe the operation and use of the programs.

The intent of software engineering is to provide a framework for building higher quality software.

Definitions of Software Engineering

Software engineering is the establishment and use of sound engineering principles in order to obtain economically, software that is reliable and works efficiently on real machines. (Fritz Bauer)

Software engineering is (1) the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that the application of engineering to software, (2) the study of approaches as in (1).

Software engineering has four layers: Tools, Methods, Process and Focus.

The bedrock that supports software engineering is quality focus.
Process defines a framework that facilitates effective delivery of software engineering methods and tools (technology).
Software engineering methods provide the technical "how to's" for building quality software. Requirements analysis, design modeling etc. are methods.
Software engineering tools provide automated or semiautomated support for the process and methods.

Source:
Software Engineering: A Practitioner's Approach - Roger Pressman
Software Engineering: A Practitioner's Approach - Roger Pressman - Book Information and Review

Original Knol - http://knol.google.com/k/narayana-rao/software-engineering-introduction/2utb2lsm2k7a/ 4068