Requirements versioning. Popular software developers techniques for analyst needs