Topics (194k) Articles (196k) Users (296) Discussions (237) Comments (383) Files (715) New article
A product backlog is a prioritized list of features, enhancements, bug fixes, and other tasks necessary to build and improve a product. It serves as a dynamic repository of work that needs to be done to deliver a useful product to customers. The product backlog is a key component of Agile methodologies, particularly Scrum, where it is used to guide development teams in planning and executing their work.
Presenter First is a software design approach that prioritizes the presentation layer of an application before focusing on the business logic or data storage components. This methodology is often used in the development of user interfaces and interactive applications. Here are key aspects of the Presenter First approach: 1. **User-Centric Design**: By concentrating on the presentation layer, developers can align the software more closely with user needs and preferences. This can lead to a more intuitive and engaging user experience.
Pair programming is a collaborative software development technique in which two programmers work together at a single workstation. One programmer is typically referred to as the "driver," who writes the code, while the other is the "observer" or "navigator," who reviews each line of code as it’s written and thinks strategically about the overall direction and design of the code.
PTC Integrity, now known as PTC Windchill Integrity, is a product lifecycle management (PLM) software solution designed to help organizations manage the complexity of product development and engineering processes. It enables teams to manage requirements, design, testing, and release in a collaborative environment. Key features of PTC Integrity include: 1. **Requirements Management**: Allows teams to capture, manage, and trace requirements throughout the product development lifecycle.
The P-Modeling Framework is a structured approach to problem-solving and decision-making, often utilized in various fields such as management, systems thinking, and complex systems analysis. It provides a systematic way to characterize and analyze problems by breaking them down into manageable components. While there are different interpretations and versions of P-Modeling, it generally involves the following key elements: 1. **Problem Definition**: Clearly defining the problem or system that needs to be addressed.
Mike Beedle was known for his contributions to the field of software development, particularly in the area of Agile methodologies and Scrum. He was a pioneer in promoting Agile software development practices and was one of the original signatories of the Agile Manifesto. Beedle was also involved in various educational and coaching efforts pertaining to Agile and Scrum, aiming to help organizations improve their software development processes. He authored articles, contributed to discussions on Agile frameworks, and engaged in community initiatives to support Agile adoption.
Martin Fowler is a well-known software engineer, author, and speaker, recognized for his contributions to software development practices, particularly in the areas of agile methodologies, software architecture, and design patterns. He is the Chief Scientist at ThoughtWorks, a global software consultancy, where he plays a key role in promoting and implementing best practices in software development.
Liquibase is an open-source database schema change management tool that helps developers and database administrators manage database changes in a systematic and controlled manner. It provides a way to track, version, and deploy database changes across different environments, making it easier to manage updates to the database schema in a consistent way.
Kent Beck is a well-known software engineer, author, and speaker, recognized for his contributions to the field of software development, particularly in the areas of Agile methodologies and Extreme Programming (XP). He is one of the original signatories of the Agile Manifesto, which outlines principles for Agile software development.
Ken Schwaber is a well-known figure in the Agile and Scrum communities. He is one of the co-creators of the Scrum framework, which is a popular methodology for agile project management and software development. Schwaber has played a significant role in promoting and establishing Scrum as a widely adopted approach across various industries. He is also a co-founder of the Scrum Alliance, an organization that offers certification and training related to Scrum practices.
Jim Highsmith is a well-known figure in the field of software development and agile methodologies. He is one of the original signatories of the Agile Manifesto, which was created in 2001 to promote a collaborative and flexible approach to software development. Highsmith has authored several influential books on agile practices, including "Adaptive Software Development" and "Agile Project Management." His work often emphasizes the importance of adaptability, collaboration, and the need to embrace change in software development processes.
Jeff Sutherland is an American software developer and executive known for his role in creating the Scrum framework, which is a widely used agile project management methodology in software development and other industries. He co-authored the book "Scrum: The Art of Doing Twice the Work in Half the Time," which popularized the principles and practices of Scrum. Sutherland has a background in computer science and has worked in various roles within the software industry, including as a programmer, manager, and executive.
JHipster is a development platform that simplifies the process of generating, developing, and deploying modern web applications and microservices. It combines various technologies and frameworks to streamline the creation of robust and scalable applications, typically built with Java and JavaScript. Key features of JHipster include: 1. **Code Generation**: JHipster provides a powerful code generation tool that allows developers to generate boilerplate code for applications quickly.
Infrastructure as Code (IaC) is a practice in IT and software development that allows infrastructure to be provisioned and managed using code and automation tools, rather than through manual processes. This approach enables developers and system administrators to define and manage infrastructure in a programmatic way, treating infrastructure similarly to software development. Key characteristics of Infrastructure as Code include: 1. **Declarative vs.
ICONIX is a software development methodology that combines elements of use case modeling and iterative development to improve the process of creating software systems. The ICONIX process emphasizes the importance of understanding user requirements and employing a clear, structured approach to design and development. Key aspects of ICONIX include: 1. **Use Case Driven**: It starts with identifying and capturing use cases, which represent the functional requirements of the system from the user's perspective. This helps in clarifying what the software is supposed to do.
Flyway is an open-source database migration tool that helps developers manage and version control their database schema changes. It allows teams to apply migrations (changes to the database structure, such as creating tables, modifying columns, or adding indexes) in a systematic and repeatable manner. Flyway is designed to work with a variety of relational databases, including PostgreSQL, MySQL, Oracle, SQL Server, and others. **Key Features of Flyway:** 1.
Feature-Driven Development (FDD) is an agile software development methodology that focuses on delivering features in a systematic and efficient manner. It was developed by Jeff De Luca and his colleagues in the late 1990s and is designed to address the challenges of complex software projects. FDD emphasizes the following key principles: 1. **Feature-centric**: The core of FDD is the delivery of useful features to end users.
Exit criteria are the specific conditions or standards that must be met before a project, phase, task, or process can be considered complete and ready to move to the next stage or deliver the final product. They serve as a checklist to ensure that all necessary work has been done, quality standards have been met, and any relevant documentation is complete.
Distributed Agile Software Development refers to the practice of applying Agile methodologies in a software development context where team members are geographically dispersed rather than co-located. This approach combines the principles and practices of Agile development—such as iterative progress, collaboration, and adaptability—with the unique challenges and opportunities presented by working in distributed teams. Key aspects of Distributed Agile include: 1. **Team Collaboration**: Teams often use various collaboration tools (e.g.
Disciplined Agile Delivery (DAD) is a process framework designed to provide a more flexible and comprehensive approach to software delivery than traditional Agile methodologies like Scrum or Kanban. Introduced by the Disciplined Agile Consortium, DAD aims to guide organizations in adapting Agile practices to their unique contexts and needs.
Pinned article: Introduction to the OurBigBook Project
Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
Intro to OurBigBook
. Source. We have two killer features:
- topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculusArticles of different users are sorted by upvote within each article page. This feature is a bit like:
- a Wikipedia where each user can have their own version of each article
- a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.Figure 1. Screenshot of the "Derivative" topic page. View it live at: ourbigbook.com/go/topic/derivativeVideo 2. OurBigBook Web topics demo. Source. - local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
- to OurBigBook.com to get awesome multi-user features like topics and likes
- as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
Figure 2. You can publish local OurBigBook lightweight markup files to either OurBigBook.com or as a static website.Figure 3. Visual Studio Code extension installation.Figure 5. . You can also edit articles on the Web editor without installing anything locally. Video 3. Edit locally and publish demo. Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension. - Infinitely deep tables of contents:
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact





