28 repositorios
Frameworks for defining objectives and strategic project direction.
Distinguishing note: Focuses on high-level goal setting rather than task management.
Explore 28 awesome GitHub repositories matching software engineering & architecture · Project Planning. Refine with filters or upvote what's useful.
This project is an AI agent workflow framework and development toolkit designed for AI-driven software engineering. It provides a system of modular instructions, prompt libraries, and standardized routines to orchestrate complex engineering sequences and automate the decomposition of plans into technical tasks. The system differentiates itself through advanced context management and prompt engineering, using state compression and handoff documents to preserve conversation history between different AI sessions. It employs a structured library of prompt skills and high-signal trigger words to e
The Software Engineering system transforms a project plan into independent issues that deliver end-to-end functionality.
This is a machine learning educational repository consisting of a collection of notebooks and code examples. It provides practical implementations of diverse machine learning algorithms and workflows, ranging from traditional scientific computing to deep learning. The project features specific implementations of Scikit-Learn models, such as decision trees, random forests, and support vector machines, as well as TensorFlow examples for building neural networks, convolutional layers, and recurrent architectures. It also includes tutorials on reinforcement learning development and the creation o
Guides the process of establishing objectives and metrics to frame problems as supervised or unsupervised learning.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Identifies project issues and executes contingency plans for risk mitigation.
This project is a web application security guide and developer training resource. It serves as a secure coding framework and vulnerability remediation manual, providing software engineers with the tools to identify, prioritize, and fix common security holes across different application layers. The resource utilizes a structured verification framework and security audit checklists to systematically find vulnerabilities. It features a technical reference that maps specific security flaws to step-by-step instructions for remediation, supported by vulnerability statistics to help determine which
Uses frequency and impact statistics of common vulnerabilities to determine the most urgent mitigation efforts.
HowToBeAProgrammer is a comprehensive software engineering career guide and professional development framework. It serves as a curated-knowledge repository and handbook designed to help programmers acquire technical habits and social competencies necessary for professional advancement. The project distinguishes itself by integrating technical craftsmanship with a detailed manual for technical leadership and organizational navigation. It provides specific strategies for career progression, such as compensation negotiation, promotion readiness, and the management of professional boundaries to p
Provides frameworks for defining project objectives, estimates, and milestones to track progress.
OpenProject es una plataforma de gestión de trabajo y cartera de proyectos de código abierto diseñada para realizar un seguimiento de tareas, gestionar ciclos de vida de proyectos y supervisar objetivos estratégicos. Proporciona un entorno centralizado para organizar flujos de trabajo de equipo a través de tableros ágiles, diagramas de Gantt y hojas de ruta, mientras admite jerarquías de proyectos complejas y planificación de capacidad de recursos en grandes organizaciones. La plataforma se distingue por un soporte especializado para el modelado de información de construcción (BIM), permitiendo a los equipos importar, visualizar y coordinar modelos 3D y problemas de construcción directamente dentro de un navegador web. Además, diferencia sus capacidades integrando motores de flujo de trabajo de máquinas de estado y modelado relacional de paquetes de trabajo, que permiten un seguimiento altamente personalizado y basado en esquemas de elementos de proyecto, dependencias y transiciones de estado. El sistema cubre una amplia superficie de capacidades, incluyendo gestión de identidad de nivel empresarial, informes automatizados y monitorización del rendimiento financiero. Ofrece amplias opciones de configuración para tipos de trabajo personalizados, roles de gobernanza de proyectos y metodologías ágiles escaladas, junto con interfaces programáticas para la automatización de sistemas externos y conectividad con asistentes de IA. El software está diseñado para el despliegue autohospedado, proporcionando procedimientos integrales para la instalación, mantenimiento y migración de datos desde sistemas de terceros.
Defines project versions to represent iterations or program increments, facilitating synchronized planning efforts across teams.
This project is a comprehensive software entrepreneurship curriculum and solopreneurship business playbook designed for developers. It provides a strategic framework for building, validating, and monetizing side businesses using lean startup methodology and a systematic product development approach. The project distinguishes itself by offering specific guides for digital monetization and career anti-fragility, helping software engineers transition from employment to self-employment. It focuses on turning technical skills into scalable digital assets, paid communities, and independent software
Implements a strategy using minimum viable products to test market demand and reduce feature development risk.
BloodHound is a graph-based security analysis tool designed to map trust relationships and attack vectors within Active Directory environments. It functions as an attack path mapper and risk assessment system that uses graph theory to identify hidden relationships and paths leading to high-privilege accounts. The tool specializes in network attack surface mapping and privilege escalation pathfinding. It quantifies security risks by measuring the reliability of attack paths to critical targets, allowing for the prioritization of vulnerability elimination. The system provides capabilities for
Measures the reliability of attack paths to prioritize the elimination of critical security vulnerabilities.
Kanboard es una herramienta de gestión de proyectos Kanban autohospedada y suite de productividad diseñada para el seguimiento de tareas de software y la colaboración en equipo. Proporciona un sistema visual para gestionar flujos de trabajo mediante el uso de tableros, columnas y tarjetas. El proyecto cuenta con un framework de plugins extensible y una API integral para la administración programática de tareas y proyectos. Incluye gestión de identidad especializada a través de la integración LDAP, lo que permite la sincronización de cuentas de usuario y permisos de grupo desde servidores de directorio. El sistema cubre una amplia gama de capacidades, incluyendo automatización de flujo de trabajo basada en eventos, análisis detallados de proyectos como gráficos de burn-down y medición del tiempo de ciclo, y control de acceso granular basado en roles. También admite seguimiento de tiempo integrado, descomposición de subtareas y autenticación de múltiples métodos, incluida la autenticación de dos factores y soporte de proxy inverso. La aplicación es compatible con MySQL y PostgreSQL para el almacenamiento de datos persistente y se puede desplegar utilizando Docker Compose.
Allows breaking down high-level project work into granular, trackable subtasks with assignments.
Leantime es una plataforma de gestión de proyectos de código abierto diseñada para realizar un seguimiento de tareas, hitos y flujos de trabajo utilizando tableros Kanban y diagramas de Gantt. Funciona como una herramienta de planificación estratégica que vincula las tareas operativas diarias con los objetivos comerciales de alto nivel y los objetivos a largo plazo, al tiempo que sirve como un sistema de seguimiento de tiempo y facturación para gestionar las horas de trabajo y las estimaciones de los clientes. La plataforma se diferencia por un asistente de proyectos integrado impulsado por IA que descompone tareas complejas, genera informes de estado y proporciona información sobre el proyecto. Además, distingue su oferta con una base de conocimientos autohospedada para centralizar wikis de proyectos y notas internas, así como herramientas de alineación estratégica para mapear resultados con actividades a través de una teoría del cambio. El sistema cubre una amplia gama de capacidades, incluyendo colaboración de equipos ágiles, gestión de identidad empresarial a través de LDAP y OIDC, y coordinación de carteras de proyectos en diferentes unidades de negocio. También proporciona herramientas de lluvia de ideas visuales como mapas mentales y wireframes, control de acceso basado en roles para la colaboración con clientes externos y un modelo de extensibilidad basado en un mercado de plugins. El software admite almacenamiento de objetos compatible con S3 para archivos de proyecto y proporciona opciones de infraestructura de proyectos gestionada.
Coordinates multiple projects through centralized tracking and risk management for cross-departmental initiatives.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Provides pre-configured project blueprints for game mechanics and robotic simulations to accelerate setup.
This project is a technical curriculum and learning path for machine learning, providing a structured sequence of mathematical foundations, core concepts, and professional workflows. It serves as a comprehensive guide and resource index that connects theoretical principles to the specific software libraries and tools used in real-world implementation. The repository functions as a project workflow blueprint, outlining the sequential steps required to solve machine learning problems from initial discovery through to final deployment. It maps theoretical mathematical principles to practical app
Organizes the sequential workflow steps needed to move a machine learning project from discovery to implementation.
jcode es un framework para desarrollar agentes de codificación de IA autónomos que automatizan tareas de desarrollo de software. Funciona como un orquestador de agentes, tiempo de ejecución de herramientas y motor de memoria semántica, permitiendo la creación de agentes que pueden modificar código, ejecutar pruebas e iterar sobre su propia funcionalidad. El proyecto se distingue por su uso de enjambres de agentes recursivos, donde una jerarquía de agentes colaboradores puede generar agentes hijos para descomponer tareas complejas. Implementa un sistema de memoria semántica que combina la recuperación basada en vectores con el mapeo de relaciones basado en grafos para mantener el contexto a través de las sesiones. Para gestionar el riesgo, el sistema utiliza una gobernanza de acciones escalonada que requiere aprobación humana para operaciones sensibles y aísla las actividades de los agentes dentro de worktrees de git separados. El framework incluye un kit de herramientas de automatización de navegador completo para interactuar con páginas web, extraer instantáneas del DOM y capturar capturas de pantalla. También implementa el Model Context Protocol para integrar herramientas y datos externos, y admite recarga en caliente de binarios para actualizar el servidor sin perder conexiones de red activas. El sistema proporciona una interfaz de línea de comandos para gestionar las memorias de los agentes e incluye herramientas de auditoría para rastrear el progreso del plan y visualizar la topología del enjambre de agentes.
Maintains a centralized, versioned plan where a coordinator approves updates to ensure architectural coherence.
reconftw is an attack surface management framework and reconnaissance workflow orchestrator designed to automate the discovery, mapping, and monitoring of external digital assets. It operates as a modular tool-chain pipeline that coordinates a sequence of security tools to perform intelligence gathering and vulnerability scanning. The project distinguishes itself through a cloud-native deployment model that parallelizes scanning workloads across a fleet of remote VPS instances to bypass local resource constraints. It utilizes container-based environment isolation to ensure consistent executio
Ranks security flaws based on impact and frequency to generate a risk-scored list for prioritized remediation.
Security-101 is a vendor-agnostic, foundational cybersecurity learning curriculum organized into modular, framework-aligned modules. It is designed to build core knowledge across multiple security domains without tying content to specific products or platforms, making it suitable for both beginners and professionals seeking a structured introduction to the field. The curriculum is built around established security frameworks, including the MITRE ATT&CK framework for standardized threat analysis and the NIST Cybersecurity Framework for incident response workflows. It covers a broad range of do
Teaches the full lifecycle of identifying, assessing, prioritizing, mitigating, and monitoring vulnerabilities.
Naabu is a port scanner library and tool that probes hosts for open ports using SYN, CONNECT, and UDP methods to identify active services. It functions as a Go library for embedding port scanning into programs, and as a standalone tool that accepts targets as hostnames, IP addresses, CIDR ranges, or ASN numbers. The tool discovers live hosts before scanning, filters ports by range or top lists, and can integrate with Nmap for service version detection. The project distinguishes itself through its SYN-based port probing approach that sends TCP SYN packets and analyzes responses without complet
Ranks vulnerabilities based on attacker techniques to prioritize the most critical weaknesses.
Snyk is an application security testing platform designed to identify and remediate vulnerabilities across source code, open-source dependencies, container images, and infrastructure-as-code configurations. It functions as a comprehensive security workflow automation tool, utilizing a static analysis engine and dependency graph mapping to detect security flaws and license compliance issues throughout the software development lifecycle. The platform distinguishes itself through agentic workflow orchestration and an automated remediation pipeline that generates and submits pull requests to patc
Ranks identified flaws based on risk scores and severity levels to focus remediation efforts on the most critical threats.
The Snyk CLI is a command-line security scanner that detects known vulnerabilities across open-source dependencies, proprietary application code, container images, and infrastructure-as-code configuration files. It also serves as a platform management tool, allowing users to configure organizations, users, SSO, and reporting from the terminal rather than the web dashboard. The CLI integrates directly into development workflows, enabling scanning within IDEs, build pipelines, and version control systems. It implements static analysis with interfile data flow analysis to find complex security f
Prioritizes vulnerabilities using risk scores, severity, and exploit maturity to focus remediation.
This project is a web application security standard and vulnerability framework. It provides a comprehensive list of the most critical security risks facing web applications, paired with technical guidance and a structured methodology for identifying and mitigating these flaws. The framework functions as a secure coding guide and a risk assessment methodology, offering a standardized approach to prioritizing vulnerabilities based on their potential impact and likelihood of exploitation. It defines architectural patterns and technical recommendations to help developers implement defense in dep
Provides a standardized methodology for ranking security flaws based on impact and frequency to prioritize mitigation.
tlroadmap es un roadmap de liderazgo en ingeniería y currículo de gestión diseñado para guiar la transición de contribuidor técnico a liderazgo. Proporciona un conjunto estructurado de competencias y una base de conocimientos de gestión técnica centrada en la alineación organizacional, gestión de personas y excelencia operativa. El proyecto se centra en un mapa de competencias para líderes de equipo y frameworks de desarrollo profesional. Describe las habilidades duras y blandas necesarias para gestionar desarrolladores y estrategia de producto, incluyendo la creación de planes de crecimiento individual y la evaluación de competencias de liderazgo. El recurso cubre una amplia gama de capacidades de gestión, incluyendo la adquisición de talento y optimización del embudo de contratación, gestión del ciclo de vida del empleado desde la incorporación hasta la terminación, y el diseño de flujos de trabajo operativos. También aborda la gestión de producto mediante la creación de roadmaps y priorización de backlog, así como el diseño organizacional y la alineación con la cultura corporativa. El proyecto está implementado como una aplicación Vue.
Provides a process for mitigating operational risks during departures by redistributing workloads.