Agile + Analysis

Domain vs. Problem vs Solution Analysis

Domain Analysis: Learning about a general field of business/technology/capabilities that a client is based in (and may use software for it!)
Problem Analysis: Investigation of the cause of an incident , issue or failure to help identify potential improvements or changes to systems, processes, designs, culture, etc.
Solution Analysis: Assessment/Evaluation of existing and/or potential solutions to a problem
Systems: hardware, software, people, data, procedure. 
An organized set of doctrines, ideas or principles
Typical goal is to explain the arrangements or working of a whole
Any set of interrelated, interacting components that function together [to achieve specific objectives]
Natural and artificial
Systems are always part of larger systems, and can be partitioned into smaller systems

System Analysts' responsibility:

  • Define problem -- talk to users, gather requirements

  • Prioritize issues -- decompose problems into manageable puzzle pieces

  • Identify minimum requirement -- understand what would be your first minimal viable product.

  • Identify how to solve problem, i.e. Build – focus on the “how

Analysis vs. Design

  • Analysis focus on the “what”, that is to break down the big problem into managable pieces and prioritize them.
    • Understanding and documenting business needs
  • Design focus on the "how", that is to build things up rather than breaking things apart.
    • Choosing among alternative implementations

SDLC (Software Development Cycle):

A well-designed set of partially ordered steps intended to reach a goal;

the goal is to build a software product or enhance an existing one.

Create order, eliminate chaos, lower risks

ADD cost!

  • Example: Waterfall, Agile
  • Phases

activities clustered around a common intent.

        

  • Stages:

Software engineering steps ordered in time 

Agile

Agile manifesto

Individuals and interactions over processes and tools – More effective to Collaboration than to worry about process

Working software over comprehensive documentation – Create just enough to create a software (a working software is the demonstration)

Customer collaboration over contract negotiation – Discussion with customer is more efficient than doing long documentation of req

Responding to change over following a plan – If the product is not working, STOP; If the product is good, move FASTER!

12 Agile Principles

  1. highest priority is to satisfy the customer -- early and continuous delivery
  2. welcome changing requirements -- support just in time analysis of requests, change quickly
  3. deliver working software frequently -- to get timely feedback
  4. business people and developers working together daily -- for those who build and those who use the solution to collaborate to avoid insatisfactory after costly development for a long time.
  5. build projects around motivated individuals -- motivated people, empowering them and trusting them
  6. sustainable development -- constant pace, that means the work is distributed evenly throughout the development process
  7. working software -- i.e. small pieces of features/function, is the primary measure progress instead of 进度条
  8. face-to-face conversation -- ensure efficient and effective conveying of information
  9. technical excellence and good design -- Don’t do something that makes it fast in the short run but is more costly in the long run.
  10. Simplicity – the art of maximizing the amount of work not done – is essential -- eliminating anything that is not value add to the customer
  11. self-organizing teams -- let the people closest to the work make decisions on architectures, requirements and designs
  12. tunes and adjusts -- do reflection regularly to achieve higher efficiency

Agile vs. Waterfall

  • Timeline:

    • Incremental vs. Linear 

    • Sprints (do a little of everything all the time) vs. Phases

  • Requirements & Scope:

    • Undefinded scope vs. Defined scope

    • Just enough req vs. Lots of req

    • req completion Just in time vs. Up front

Agile Sprints

  • Sprints can be 1-4 weeks, typically 2 weeks. Each sprint repeats iteration cycle.

  • Each iteration starts with requirement (green) and ends with evaluation (pink).

Scrum

Roles:

  • Owner
    • Owns the Product Backlog
    • Constantly re-prioritizeing
    • Creates long-term vision
    • Goal is to maximizing the return on investment (ROI)
  • Master:
    • Project manager of the scrum team
    • NOT the HR manager
    • NO management authority
    • Facilitates the Scrum process
  • Development Team
    • Cross-functional
    • Self-organizing / self-managing
    • 7 ± 2 members

Artifacts

  • Portfolio Backlog
    • Highest level 
    • We prioritize it to get Product Backlog
  • Product Backlog
    • Middle level
    • We pick items from it to form Sprint Backlog
  • Sprint Backlog
    • What we work on during the current sprint

Burndown Chart

  • Definition: work left to do versus time
  • Useful for predicting when all of the work will be completed
    • monitoring the project scope creep
    • Keeping the team running on schedule
    • Comparing the planned work against the team progression

User stories

  1. Definition: description of a feature from a user’s perspective
  2. Format: As a <type of user>, I want <some goal> so that <some reason>.

 Daily Scrum Meetings 

  • Daily, ~15 minutes

  • Stand-up

  • What I did Yesterday, what I will do today, what are the blockers/impediments

Sprint Review

  • Chicken & Pigs will join
  • At the end of each sprint
  • What it accomplished during the sprint 
    • Demo working product (not a written report)
    • Product owner check-off (if a req is completed, check-off; otherwise, go back to backlog)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值