InfoQ

InfoQ

Topic/Tag specific view

Methodologies Content on InfoQ


Latest featured content about Methodologies

Andrew Watson On The State of OMG, UML, CORBA, DDS

Topics
OOP,
Embedded Software Dev,
Methodologies,
OMG,
Code Generation,
Programming,
Middleware,
CORBA

Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.

News about Methodologies

A Collection of Agile Resources by J. Sutherland, K. Schwaber, D. Star, M. Lacey, and D. J. Anderson

Topics
Done,
Sprint,
Adopting Agile,
Scrum,
Methodologies,
Lean,
Agile Techniques,
Agile in the Enterprise,
Agile,
Programming,
Principles,
CMM/CMMI

Microsoft has put together a number of resources for Visual Studio developers, containing principles, practices and guidelines for Agile development. These resources are condensed articles written by influential Agile leaders -Jeff Sutherland, Ken Schwaber, David Star, Mitch Lacey, David J. Anderson - containing the essence of several Agile methodologies and being usable by any software dev team.

Using IL Weaving to Inject INotifyPropertyChanged into Properties

Topics
MSBuild,
AOP,
XAML,
Methodologies,
.NET,
Build systems,
Programming,
IL Weaving,
Visual Studio Extensions

Simon Cropp has released an IL weaving tool that wires property changed notifications into automatically implemented properties. IL weaving is a technique in which the IL code in an assembly is rewritten to add functionality.

Paul Clements appointed Vice President of BigLever

Topics
Methodologies,
Programming,
Design,
Architecture

BigLever, one of the few companies focusing on product line engineering, has recently appointed Dr. Paul Clements Vice President of Customer Success. Clements is well-known as one of the pioneers of software architecture in general and product line engineering in particular.

Articles about Methodologies

Interview with Simon Cropp of Fody and Notify Property Weaver

Topics
AOP,
.NET,
Methodologies,
Programming

Last month we introduced Simon Cropp’s Notify Property Weaver. Since then we’ve had a chance to talk with Simon about IL weaving in general and his other project, the extensible AOP tool Fody.

Codesign Challenges for Exascale Systems: Performance, Power, and Reliability

Topics
Methodologies,
Programming,
Design,
Exascale Systems,
Architecture,
Codesign

In this IEEE article, authors talks about how a codesign methodology using modeling can benefit exascale computing systems with improved performance, power efficiency, and reliability. The five factors discussed in the codesign process are algorithms, application, programming model, runtime system, and hardware architecture.

Trust is good, Control is better - Software Architecture Assessment

Topics
Quality,
Methodologies,
Software Craftsmanship,
Agile,
Programming,
Architecture Evaluation,
Architecture Analysis,
Reviews,
Architecture

Testing is an important means to obtain information about implementations. Likewise, code reviews help to keep the code quality high. What is very common for code, gets sometimes neglected for software architecture. But how can a project team test the architecture itself? Software architecture assessment represents an effective approach for introspecting and assessing software design.

Presentations about Methodologies

Decisions, Decisions

Topics
Distributed Teams,
QCon London 2012,
Methodologies,
QCon,
Co-Located Teams,
Teamwork,
Conferences,
Programming,
Outsourcing,
Distributed Team,
Agile,
Management

Dan North engages the audience into a discussion about the tradeoffs involved in making decisions regarding the team composition, development style, architecture, and deployment solutions.

Architecture Without an End State

Topics
GOTO 2011,
Methodologies,
GOTO Conference,
Programming,
Rules,
Architecture,
Complex Systems,
Conferences

Michael Nygard outlines 8 rules for dealing with complex systems: Embrace Plurality, Contextualize Downstream, Beware Grandiosity, Decentralize, Isolate Failure Domains, Data Outlives Applications, Applications Outlive Integrations, Increase Discoverability.

Interviews about Methodologies

Brian Foote on the State of OOP, Refactoring, Code Quality

Topics
Code Quality,
Javascript,
Web Development,
Dynamic Languages,
QCon San Francisco 2011,
Quality,
SmallTalk,
OOP,
Languages,
NoSQL,
Software Craftsmanship,
QCon,
Object Oriented Design,
Methodologies,
Database,
Refactoring,
Design,
Agile,
Programming,
Maintenance,
Conferences,
Testing

Brian Foote looks back at the promises of OOP and discusses which, if any, of them became reality. Also: a look at NoSQL, refactoring and code quality, testing and static typing and more.

Jonas Bonér and Kresten Krab Thorup on Bringing Erlang's Fault Tolerance and Distribution to Java with Akka and Erjang

Topics
Akka,
Scala,
Erlang,
Dynamic Languages,
JVM Languages,
Functional Programming,
OOP,
Languages,
Fault Tolerance,
Java,
Methodologies,
Scalability,
Reliability,
Distributed Programming,
Infrastructure,
Programming,
Erjang,
Erlang Factory 2011,
Performance & Scalability,
Actors

Jonas Bonér and Kresten Krab Thorup discuss some key aspects of Erlang like fault tolerance and reliability and how the Akka and Erjang projects try to bring them to the JVM.

Books about Methodologies

Your Scrum Checklist: Scrum Hard Facts: Roles. Artefacts. All Meetings

Topics
Self-organizing Team,
Methodologies,
Teamwork,
Scrum,
Training / Certification,
Programming,
Agile

Scrum, arguably the fastest-growing Agile methodology, is well described in the original Scrum books, which tend to be read once and put aside. Scrum is a framework with simple rules. This Scrum Checklist will help you to remember these simple rules in the heat of daily work and stress. It enable you to create an enjoyable and productive work environment with your Scrum-Team.

Agile Patterns: The Technical Cluster

Topics
Continuous Integration,
Process Adoption,
Introducing Agile,
Unit Testing,
Software Testing,
Value & Metrics,
Agile in the Enterprise,
Business/IT Alignment,
Agile Techniques,
Adoption,
Methodologies,
Patterns and Practices,
TDD,
Enterprise Architecture,
Testing,
Agile,
Programming,
Patterns

This book guides the reader on crafting their own agile adoption strategy focused on their business values and environment. This strategy is then directly tied to patterns of agile practice adoption that describe how many teams have successfully (and unsuccessfully) adopted them. Business values are also a component of these patterns so your adoption is always focused on addressing your particular environment.

Domain Driven Design Quickly

Topics
Domain Specific Languages,
Customers & Requirements,
Languages,
Methodologies,
Project Management,
Architecture,
Agile,
Programming,
Domain Driven Design,
Design Patterns

Domain Driven Design is a vision and approach for designing a domain model that reflects a deep understanding of the business domain. This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.