为什么我要建立自己的任务跟踪器

首先,我希望您考虑一个事实,我们所有人都不是逻辑上的人。 我们在关系中没有逻辑地行动,在经济学中没有理性地行动。 我们为什么要遵循组织工作的逻辑? 但是从另一个角度来看,我们喜欢将自己视为高度有组织,有逻辑的生物。 还记得经济学中所有早期的理论,人们认为它们应该表现得合乎逻辑并最大化自己的利益,而事实证明这是错误的? 理论化工作流程时,我们也会犯同样的错误。 从侧面看订单时,虽然我们喜欢订单,但我们并不擅长创建订单。 面对现实,我们在经济行为或工作上都不合逻辑。 像SCRUM,Kanban或其他类似的组织工作的现代过程过于逻辑化,是为机器人而不是人类而设计的。 它们看起来不错,我们“购买”它们。 但是他们不尊重我们的人类警告。 是的,他们接受我们通常在估计和其他一些小问题上是错误的,但这还不够。 这就是为什么在现实生活中很难应用它们的原因。 我曾在许多小组中尝试使用SCRUM,但在任何地方它都很困难,在所有地方它都会减慢整个过程,同时应该改进它。 但是毫无疑问,有效的系统必须顺利进行,因为您会感觉到而不是计算它的有效性。 任务跟踪器也存在同样的问题。 它们都构建为逻辑系统,可与逻辑工作流程一起使用。 而且它们比人类更适合机器人。…

建立软件生命周期集成的业务案例

第1步-确定集成 看起来很简单,但是软件交付流程中可能有许多不同的集成,包括开发需求,测试开发,测试需求以及所有学科的项目管理。 每个整合都有其价值和风险。 例如,将测试与开发联系起来的价值是巨大的,但是当每个开发人员使用不同的工具时,集成可能会非常困难,从而增加了集成工作或相关成本的风险。 快速扫描所有可能的整合和风险,直觉感觉是一个很好的起点。 对于许多组织来说,由于现有的过程问题,审核问题或严重的沟通问题,已经预先确定了要关注的集成。 因此,对所有整合机会的整体识别是毫无意义的; 相反,专注于所需的集成往往是重点。 但是,从整体上而不是一系列相互联系的学科来审查应用程序生命周期,可以提供经常被遗漏的见识。 集中精力于生命周期的一个特定集成或某个方面,而又不考虑该流如何与其他流连接,就太容易了。 例如,考虑测试和开发是一个很好的开始,但是在操作和需求的背景下进行检查将有助于您确定业务变化的顿悟。 第2步-获取实际财务数字 用高,中,低来确定价值是定义要关注的集成的一种好方法,但是集成有成本,因此,确定集成的潜在财务价值很重要。 集成成本是识别信息价值的好起点。 例如,通过使用IDC在计算信息查找成本时所采用的类似过程,询问团队需要多长时间才能找到正确的内部版本或缺陷列表。 查看询问有关需求和构建状态问题的电子邮件数量。 然后,该信息应转换为实时和费力的工作,每个角色都需要付出实际成本。 第3步-创建年度费用并查找重叠…

每日站立

1914年8月14日上午,军事总督兼巴黎军区司令官约瑟夫·西蒙·加利尼将军召集了他的内阁会议。 这次聚会不是普通的会议。 距第一次世界大战爆发不到四周,德国军队正在巴黎进军。[1] 将军要求他的内阁而不是坐直,并避免讨论眼下有争议的战略话题-是否应该捍卫巴黎。 保卫巴黎的目标已经到位。 取而代之的是,要求该小组证明他们同意将军提议的国防状态并审查战术命令。 会议只持续了十五分钟。[2] 大约八十年后,Easel Corporation的软件工程师团队从办公桌上崛起,其目标是不同的:将具有所有预期功能的软件按时交付给客户。 敏捷管理实践Scrum的联合创始人Jeff Sutherland领导团队,他们陈述了当天的工作以使团队更接近其目标。 [3]站立会议有以下三个规则:每天在同一时间进行,持续时间不超过15分钟,并且所有团队成员都必须参加。 在采用这种做法仅一周之后,Sutherland发现他的团队的生产率提高了400%。[4] 站立式技术在技术公司中具有无与伦比的流行度,有80%的软件工程师报告说他们参加了VersionOne调查中的日常站立式工作。 像萨瑟兰(Sutherland)的会议一样,站立起来的时间通常不超过15分钟,并且每天在同一时间进行。 各个公司的做法各不相同,有些组织要求参与者讲话时要带药丸或对迟到的人处以罚款,但会议的共同目的是:确保团队团结一致,朝着目标前进,以及尽快清除所有障碍。[5] 由17个软件开发人员组成的团队在2001年发布的《敏捷宣言》概述了理想的日常会议。[6] 站立站立时要站立而不是坐着,以鼓励简洁并减少干扰。…

当敏捷,DevOps和精益还不够时:软件交付中缺少必要的条件

执行摘要 精益,敏捷和DevOps原理在许多重要方面改善了软件交付。 随着不断发展的市场迫使软件组织提高质量和生产率,对这些概念的兴趣从未如此高。 但是,尽管它们在个体和集体方面都有相当大的优势,但它们在解决现代软件组织所面临的各种问题方面仍存在不足。 为了缩小差距,必须将这些原则编织在一起,以使您能够充分利用人员,流程和技术的潜能。 最快,最有效的方法是创建一个集成的软件生命周期。 从计划,开发和测试到部署和维护,集成完成与软件交付相关的所有任务所需的所有工具,将使信息在从业人员之间自由流动,并遍及整个团队。 这使扩展的团队更加有效,并提供了急需的项目可见性。 满足这一缺失要求的软件组织可以在质量,速度和可追溯性方面获得实质性的收获。 不同的路线,相同的目的地 过度简化的风险在于,精益原则植根于运营中。 他们从汽车工业中广泛采用,专注于提高质量,加快周期时间,消除浪费和缺陷,增强团队能力并促进持续学习的过程。 敏捷方法具有这些目标,但更关注个人及其交互。 敏捷鼓励采用灵活,分散的软件交付方法,使团队成员通过不断的反馈和协作来应对不断变化的环境。 DevOps原则通过在整个项目生命周期中更加重视开发(“ Dev”)和运营(“ Ops”)团队之间的沟通与协作来进一步发展。 他们还强调了集成和自动化在尽快交付更好的软件方面的重要性。…