modeling

Articles

assembled models Model-Driven Software Development: As Relevant As Ever

Decades before web apps or smartphones existed, the concept of the separation of logic, presentation, and data layers in software made a lot of sense. That vision evolved into what we now call model-driven development, where rules, workflows, and dependencies are built once, as models in a centralized repository. It's the same basic idea, and it's just as useful, if not more so.

Adrian Gosbell's picture Adrian Gosbell
Better End Products Why Prototyping First Leads to Better End Products

Even with pages of documentation, there still can be miscommunication and misguided assumptions about a product. A prototype serves as the vision for the product and helps everyone, from a salesperson to an engineer, understand what they are trying to achieve. This article looks at some of the benefits of prototyping early in the development process.

Jessica Hall's picture Jessica Hall
Architectural Envisioning on Agile Projects

One of the common misperceptions with agile software development is that agilists don't "do architecture." This completely ignores the 11th principle of the Agile Manifesto which states that the best architectures evolve over time. In this article Scott Ambler overviews an agile practice called "architecture envisioning" which enables you to gain the value from modeling without the cost of needless documentation.

Scott W. Ambler's picture Scott W. Ambler
Model-Driven Architecture

Powerful new development technologies such as model-based code generation will overwhelm test teams that continue to create tests by hand. It's time for testers to put their own productivity into a higher gear. Harry Robinson tells you all about it in this column.

Harry Robinson's picture Harry Robinson

Better Software Magazine Articles

Pitfalls of Developing for the IoT

The Internet of Things (IoT) enables amazing software-powered devices designed to make our business and personal lives easier. Lev Lesokhin discusses four fundamental practices you'll need when developing sophisticated software for the IoT.

Lev Lesokhin's picture Lev Lesokhin
Avoiding the Prioritization Trap

With incoming priorities being requested by just about everybody, how in the world can you and your team prioritize? Brandon shows you some innovative techniques that you can use to turn chaos into order.  One surprising approach is simply handling priorities on a first-in, first-out basis.

Brandon Carlson's picture Brandon Carlson
Which Visual Models Do You Recommend for Test Design?

In this installment of FAQ, SQE Trainer Rob Sabourin answers one of the questions students ask him most often.

Robert Sabourin's picture Robert Sabourin
A Common Language

Do your stakeholders use different terms to talk about the same concept or use the same term but in a different way? A domain model can clarify key concepts and the relationships between them, helping your team resolve ambiguous terms and leading to more productive discussions about project requirements.

Laura Brandenburg's picture Laura Brandenburg

Interviews

David Bradley discusses graphical test planning Graphical Test Planning: A Method for Real Impact: STARWEST 2015 Interview with David Bradley
Video

In this interview, TechWell speaks with Citrix Systems tester David Bradley. At STARWEST, he gave a presentation titled "Graphical Test Planning: A Method for Real Impact."

Jennifer Bonine's picture Jennifer Bonine
Michael DePaoli The Science of Yielding Productivity: An Interview with Mike DePaoli

Mike DePaoli sits down with us to discuss how project leaders, not unlike farmers, benefit from turning to science to give themselves the best chances at a bountiful harvest. We discuss how agile's preference for holistic approaches provides an organic opportunity for success across the enterprise.

Noel Wurst's picture Noel Wurst
Alexander Andelkovic Test Automation on an Agile Project: An Interview with Alexander Andelkovic

We recently had the opportunity to speak with Alexander Andelkovic, who works as a test lead for Spotify in Stockholm, Sweden. Alexander is a driving force for implementing agile model-based testing techniques and is an ambassador for session-based test management.

Noel Wurst's picture Noel Wurst
Requirements Modeling: An Interview with Joy Beatty

Heather Shanholtzer interviewed Seilevel's Joy Beatty about the benefits of using visual modeling instead of traditional requirements documents and why writing good requirements might not be your best point of focus.

Heather Shanholtzer's picture Heather Shanholtzer

Conference Presentations

STARWEST Testing Use Model-Based Testing to Navigate the Software Forest
Slideshow

Even seemingly simple software systems can be a dense forest of intersecting logical pathways which may leave you wondering if your testing was robust enough. Traditional test cases are flawed since they only execute the pathways the tester considered at the time the test case was written...

Jon Fetrow
Model-Based Testing with Keywords
Slideshow

Model-based testing can be a powerful alternative to just writing test cases. However, modeling tools are specialized and not suitable for everyone. On the other hand, keyword-driven test automation has gained wide acceptance as a powerful way to create maintainable automated tests, and...

Hans Buwalda, LogiGear
Model-Based Testing: Concepts, Tools, and Techniques
Slideshow

For decades, software development tools and methods have evolved with an emphasis on modeling. Standards like UML and SysML are now used to develop some of the most complex systems in the world. However, test design remains a largely manual, intuitive process.

Adam Richards, Critical Logic
Create a One-Page Capacity Model for High-Traffic Web Applications
Slideshow

In the test lab and in production everything hinges on looking at the right performance metrics. A common problem for engineering teams is that they don’t know what metrics they should be analyzing. It’s easy to get lost in an ocean of data from disparate monitoring tools and...

Dan Bartow, SOASTA Inc.

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.