background preloader

Agile Modeling (AM) Home Page: Effective Practices for Modeling and Documentation

Agile Modeling (AM) Home Page: Effective Practices for Modeling and Documentation
Agile Modeling (AM) is a practice-based methodology for effective modeling and documentation of software-based systems. At a high level AM is a collection of best practices, depicted in the pattern language map below (click on the practice for information). At a more detailed level AM is a collection of values, principles, and practices for modeling software that can be applied on a software development project in an effective and light-weight manner. Important thought: Let's keep the modeling baby but throw out the bureaucracy bathwater. ;-) Important Pages At this Site: Important External Links

UML Overview Introduction Modeling is an activity that has been carried out over the years in software development. When writing applications by using the simplest languages to the most powerful and complex languages, you still need to model. Project Management Methodology Explained Project management in the modern sense began in the early 1950s, driven by businesses that realised the benefits of organising work around projects, and the critical need to communicate and co-ordinate work across departments and professions. Project management is no small task. It has a definite beginning and end, and is not a continuous process.

The real meaning of Enterprise Architect I've often wondered what it means to be an Enterprise Architect. Is it just a job title on steroids for developers who hate the software development lifecycle imposed on them within corporate America and have no desire to associate themselves with that messy code stuff? Does it mean you can demand an extra 20K per year for doing the same job you always did? Class and sequence diagrams work together to allow precise modeling UML is used as a representation of the Java programming language. Using sample class and sequence diagrams, you can see how UML conveys unambiguous code-mapping information to developers. Class diagrams, when used in conjunction with sequence diagrams, provide an extremely effective communication mechanism. You can use a class diagram to illustrate the relationships between the classes, and the sequence diagram lets you show the messages sent among the instances of these classes and the order in which they are sent. When an object sends a message to another object, it implies that the two classes have a relationship that must be shown on a class diagram.

Key Arguments to Sell Scrum to Your Boss Why should your boss let you implement Scrum in your organization? Things are already working, and they get their results. Well, one thing that I've noticed is always hard on the development side is to quickly respond to changes. The marketers, business, sales, and production staff usually need things to be done now, because, well, now is now and tomorrow is tomorrow. The process 10 product marketing blogs you need to read Find insight and benefit from the thought-provoking blogs of these product marketing experts. Each tackles the problems and issues that we all face as product marketers from their unique perspectives. My top 10 list, in no particular order, includes: Shardul Mehta – Street Smart Product ManagerJeff Lash – How To Be A Good Product ManagerMarlon Davis – Connecting.Some.DotsBen Rees – Focus Product MarketingCindy Alvarez – The Experience is the ProductStewart Rogers – Strategic Product ManagerChris Cummings – Product Management Meets Pop CultureNils Davis – Wait, I Know This OneTeresa Torres – Product TalkRob Berman – Rob Berman’s Blog

Dennis Stevens » Blog Archive » Reflections on #10yrsagile – What is Value? On February 11-13, 2001, a group of 17 people came together and created the Agile Manifesto. This launched a decade of dramatic change in the way software projects are delivered in many organizations. A decade later, on February 11-12, in the same resort in Utah, 33 people got together to discuss the Agile Manifesto and talk about what is next. There was a lot of great discussion and a lot of agreement. What was interesting to me was that there was a lack of agreement on what the last bullet, “Maximize Value Creation Across the Entire Process”

Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.[1] It was created and developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software during 1994–95 with further development led by them through 1996.[1] In 1997 it was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since.

Lifecycle & Methodology Project Management Methodology Explained Project management consists of four to five process groups, and a control system. Regardless of the methodology used, it uses the same basic processes. Get it Right From the Start: A Roadmap for Project Success With an increasing focus on the quality of project management and an increasingly experienced and qualified pool of project managers to choose from, why do a significant proportion of technology based projects continue to fail? Introduction to Project Management

Evaluating the Architecture The Cost Benefit Analysis Method (CBAM) is an architecture-centric method for analyzing the costs, benefits, and schedule implications of architectural decisions. It also enables assessment of the uncertainty surrounding judgments of costs and benefits, thereby providing a basis for informed decision making about architectural design/upgrade. The CBAM builds on the Architecture Tradeoff Analysis Method (ATAM), although an ATAM is not an absolute prerequisite. Challenges How do you go about taking economic considerations into account when designing or modifying a system architecture?How do you account for the costs involved?

UML 2 Activity Diagramming Guidelines Guidelines: 1. General Guidelines Figure 1. Modeling a business process with a UML Activity Diagram. Place The Start Point In The Top-Left Corner.

Related:  Agileagile