软件区分小型和中型主要依据以下几个标准:
代码行数
微型:一个人,甚至是半日工作在几天内完成的软件,代码行数很少,可能不足2000行。
小型:一个人半年内完成的程序,代码行数在2000行以内。
中型:5个人在1年多的时间内完成的程序,代码行数在5000-50000行之间。
大型:5-10人在两年内完成的程序,代码行数在50000-100000行之间。
甚大型和极大行:涉及更多人员,代码行数在100万行以内,但具体数字因项目而异。
开发团队规模
微型:一个人或极少数人完成。
小型:一个人或少数人(如2-5人)完成。
中型:5-10人完成。
大型:5-10人完成,但项目周期较长,可能涉及两年以上。
甚大型和极大行:涉及100-2000人,项目周期在4-10年之间。
项目周期
微型:几天到几周完成。
小型:几周到几个月完成。
中型:几个月到一年左右完成。
大型:一年以上,可能涉及两年或更长时间。
甚大型和极大行:4-10年或更长时间完成。
项目金额
小型:50万以下。
中型:50万~500万。
大型:500万以上。
工作量
小型:工作量小,一个小组或几名人员即可完成。
中型:工作量适中,需要一个团队或多个小组协作。
大型:工作量大,需要多个团队协作,项目周期较长。
复杂度
小型:相对简单,技术和管理要求较低。
中型:复杂度适中,涉及的技术和管理要求较为明确。
大型:具有较高的复杂性,需要跨部门、跨行业合作。
影响范围
小型:影响范围有限,可能只涉及局部业务或个人。
中型:影响范围适中,对一定范围内的行业、地区或企业具有影响。
大型:影响范围广泛,可能对整个行业、地区或国家产生重大影响。
这些标准并不是绝对的,不同企业和项目可能会根据实际情况有所调整。在实际应用中,可以根据具体项目的特点,综合考虑上述标准来进行划分。