Software Development Philosophy

Solving Problems with Design

Simple, Efficient, Practical

Implementing a comprehensive development process using the Jianghu platform architecture

Our Philosophy

Simple

A simple framework allows developers to more easily understand how the framework works and to get started with development more quickly.

Practical

A practical framework should provide the tools and features that developers need during actual development, rather than offering features that look cool but are rarely used.

Efficient

An efficient framework should help developers complete development tasks more quickly while also providing a high-performance runtime environment.

Lightweight App

While maintaining full functionality, minimize the size and complexity of the framework to enable developers to develop and deploy applications more quickly and easily.

Software Development Principles

Development Methodology

Choose the appropriate development process to achieve project goals.

Waterfall Model: Develop in a predetermined sequential order, where the output of each stage is the input for the next stage.
Agile Development: Emphasizes small, rapid iterations, frequent delivery, continuous improvement, and responsiveness to change.
DevOps: Emphasizes close collaboration between development and operations teams to achieve rapid, high-quality software delivery.
Code Quality

Ensure code readability, maintainability, and performance.

Coding Standards: Adhere to consistent coding styles and conventions to improve code readability and maintainability.
Code Reuse: Reduce code redundancy and improve development efficiency through modular and object-oriented design.
Testing and Refactoring: Discover and fix errors through testing, and improve code structure through refactoring to enhance code quality and performance.
Customer and User Needs

Understand and meet the needs of customers and users to ensure software usability and user-friendliness.

Requirements Analysis: Collect and analyze requirements through communication with customers and users, translating them into software functionality and performance requirements.
Requirements Management: Ensure clarity and accuracy of requirements through effective requirements management tools and methods, such as requirements tracking and change management.
User-Friendliness and Usability: Ensure software ease of use and satisfaction through user interface design and user experience design.
Continuous Learning and Improvement

Keep up with technological advancements, learn and adopt new tools and technologies, and continuously improve development processes and outcomes.

Technology Tracking: Stay updated on the latest technology trends, such as new programming languages, frameworks, and tools.
Learning and Adoption: Master and adopt new tools and technologies through learning and practice.
Continuous Improvement: Continuously improve development processes and outcomes through feedback and evaluation, enhancing software quality and efficiency.
Design Principles

Choose appropriate software architecture and design patterns to ensure software scalability, reliability, and security.

Software Architecture: Choose appropriate architectural patterns, such as layered architecture or microservices architecture, based on project requirements and constraints.
Design Patterns: Use proven design patterns, such as factory pattern and singleton pattern, to solve common design problems.
Scalability, Reliability, and Security: Ensure software can handle future changes in requirements, operate stably, and prevent various security threats through good design.
Project Management

Manage project time, cost, and quality to ensure successful project completion.

Time Management: Ensure projects are completed on time through project planning and schedule management.
Cost Management: Ensure projects are completed within budget through budget management and cost control.
Quality Management: Ensure project outputs meet expected quality standards through quality assurance and quality control.
Team Collaboration

Effectively organize and manage development teams to improve team efficiency and communication.

Team Organization: Organize appropriate team structures based on project needs, such as functional teams or cross-functional teams.
Team Communication: Improve team communication efficiency through effective communication tools and mechanisms, such as daily meetings and code reviews.
Conflict and Issue Resolution: Ensure smooth team operation through effective conflict resolution and issue handling mechanisms, such as conflict mediation and issue tracking.
Why Choose Jianghu
Jianghu is currently a pioneer in the domestic open-source field, adhering to the philosophy of simple and practical software development, committed to the digital transformation of enterprises.
10 Major Platforms
CRM/HR Management/Financial Management/ERP, etc.
Meeting enterprise management needs
0 Cost
Choose any two from three products
Permanently free to use
20+ Applications
Comprehensively assisting your enterprise
Achieve informatized management